UnrecognizedUnit#

class astropy.units.UnrecognizedUnit(st: str | list[str] | tuple[list[str], list[str]], doc: str | None = None, format: Mapping[str, str] | None = None, namespace: MutableMapping[str, object] | None = None)[源代码]#

基类:IrreducibleUnit

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

参数:
st : strPython :字符串

单位名称。

方法总结

get_converter(other[, equivalencies])

创建一个函数,将值从此单位转换为另一个单位。

is_equivalent(other[, equivalencies])

检查该单位是否相当于 other .

is_unity \()

检查单位是否未缩放且无维度。

to_string([format])

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

方法文件

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

创建一个函数,将值从此单位转换为另一个单位。

参数:
other : astropy:unit-like占星体:单位状

要转换为的单位。

equivalencies : listtuplePYTHON:PYTHON列表:元组

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

返回:
func : callable()Python:Callable()

一个可调用的对象,采用类似数组的参数并返回从自我单位转换为他人单位的参数。

加薪:
UnitsError

如果单位无法相互转换。

笔记

该方法在内部使用 Quantity 转换为不同的单位。请注意,返回的函数接受并返回值,而不是量。

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

检查该单位是否相当于 other .

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

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

equivalencies : listtuplePYTHON:PYTHON列表:元组

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

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

检查单位是否未缩放且无维度。

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

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

参数:
format : astropy.units.format.Base subclass or strNoneastropy.units. form.Base subtitle或pPython:stra或pPython:无

格式或格式化程序类的名称。 如果未提供(或 None ),默认为通用格式。

**kwargs

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

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

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

  • “多行”:使用多行分数(仅适用于“latex”、“console”和“unicode”格式;对于其他格式,使用“inline”分数)。

加薪:
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