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)[源代码]#
-
不能正确解析的单元。这使得它可以作为一个字符串往返,但实际上没有任何单元操作对它起作用。
- 参数:
- st :
str
Python :字符串 单位名称。
- st :
方法总结
get_converter
(other[, equivalencies])创建一个函数,将值从此单位转换为另一个单位。
is_equivalent
(other[, equivalencies])检查该单位是否相当于
other
.is_unity
\()检查单位是否未缩放且无维度。
to_string
([format])以给定格式将单位输出为字符串。
方法文件
- get_converter(other, equivalencies=None)[源代码]#
创建一个函数,将值从此单位转换为另一个单位。
- 参数:
- other : astropy:unit-like占星体:单位状
要转换为的单位。
- equivalencies :
list
的tuple
PYTHON:PYTHON列表:元组 如果单位不能直接转换,可尝试的等价对列表。看见 等价物 。该列表是对可能的全局缺省值的补充,例如,
set_enabled_equivalencies
。使用None
若要关闭所有等效项,请执行以下操作。
- 返回:
- func :
callable()
Python:Callable() 一个可调用的对象,采用类似数组的参数并返回从自我单位转换为他人单位的参数。
- func :
- 加薪:
UnitsError
如果单位无法相互转换。
笔记
该方法在内部使用
Quantity
转换为不同的单位。请注意,返回的函数接受并返回值,而不是量。
- to_string(format=None)[源代码]#
以给定格式将单位输出为字符串。
- 参数:
- format :
astropy.units.format.Base
subclass orstr
或None
astropy.units. form.Base subtitle或pPython:stra或pPython:无 格式或格式化程序类的名称。 如果未提供(或
None
),默认为通用格式。- **kwargs
转发到格式化程序的进一步选项。当前认可的是
fraction
,可以采用下列值:
- format :
- 加薪:
TypeError
如果
format
是错误的类型。ValueError
如果
format
或fraction
都不被认可。
实例
>>> 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