UnrecognizedUnit#

class astropy.units.UnrecognizedUnit(st, doc=None, format=None, namespace=None)[源代码]#

基类:IrreducibleUnit

不能正确解析的单元。这使得它可以作为一个字符串往返,但实际上没有任何单元操作对它起作用。

参数:
st : strPython :字符串

单位名称。

方法总结

get_format_name \(格式)

获取此单元特定于特定格式的名称。

is_equivalent(other[, equivalencies])

返回 True 如果这个单位等于 other .

is_unity \()

返回 True 如果单位是无标度和无量纲的。

to_string([format])

以给定格式将单位输出为字符串。

方法文件

get_format_name(format)[源代码]#

获取此单元特定于特定格式的名称。

使用传递到 format 构造器中的kwarg。

参数:
format : strPython :字符串

格式的名称

返回:
name : strPython :字符串

给定格式的单位名称。

is_equivalent(other, equivalencies=None)[源代码]#

返回 True 如果这个单位等于 other .

参数:
other : Unit, str ,或 tuple单位、python:str或python:tuple

要转换为的单位。如果指定了一个单元元组,则如果该单元与元组中的任何一个匹配,则此方法将返回true。

equivalencies : listtuplePYTHON:PYTHON列表:元组

如果单位不能直接转换,可尝试的等价对列表。看见 等价物 。该列表是对可能的全局缺省值的补充,例如, set_enabled_equivalencies 。使用 None 若要关闭所有等效项,请执行以下操作。

返回:
bool
is_unity()[源代码]#

返回 True 如果单位是无标度和无量纲的。

to_string(format=None)[源代码]#

以给定格式将单位输出为字符串。

参数:
format : astropy.units.format.Base instance or strAsterpy.units.Form.Base实例或python:str

格式或格式设置程序对象的名称。如果未提供,则默认为通用格式。

**kwargs

转发到格式化程序的进一步选项。当前认可的是 fraction ,可以采用下列值:

  • False :按原样显示负功率的单位底座;

  • ‘inline’或 True :使用单行分数;

  • “MULTLINE”:使用多行分数(仅适用于“LaTeX”、“Console”和“Unicode”格式)。

加薪:
TypeError

如果 format 是错误的类型。

ValueError

如果 formatfraction 都不被认可。

实例

>>> import astropy.units as u
>>> kms = u.Unit('km / s')
>>> kms.to_string()  # Generic uses fraction='inline' by default
'km / s'
>>> kms.to_string('latex')  # Latex uses fraction='multiline' by default
'$\\mathrm{\\frac{km}{s}}$'
>>> print(kms.to_string('unicode', fraction=False))
km s⁻¹
>>> print(kms.to_string('unicode', fraction='inline'))
km / s
>>> print(kms.to_string('unicode', fraction='multiline'))
km
──
s