def_unit#

astropy.units.def_unit(s: str | list[str], represents: UnitLike, doc: str | None = None, format: Mapping[str, str] | None = None, prefixes: bool | Iterable[UnitPrefix] = False, exclude_prefixes: Collection[str] = (), namespace: MutableMapping[str, object] | None = None) Unit[源代码]#
astropy.units.def_unit(s: str | list[str], represents: None = None, doc: str | None = None, format: Mapping[str, str] | None = None, prefixes: bool | Iterable[UnitPrefix] = False, exclude_prefixes: Collection[str] = (), namespace: MutableMapping[str, object] | None = None) IrreducibleUnit

定义一个新单位。

该功能与直接创建单元不同 UnitIrreducibleUnit 因为它还可以在给定的命名空间中自动生成带后缀的单元。

参数:
s : strliststrPYTHON:STR或PYTHON:PYTHON列表:STR

单位名称。如果是列表,第一个元素是规范(短)名称,其余元素是别名。

represents : astropy:unit-like ,可选AstPy:单元式,可选

此命名单元表示的单元。如果未提供,则 IrreducibleUnit 创建。

doc : str ,可选Python:字符串,可选

描述单元的docstring。

format : dict ,可选Python:Dict,可选

用于格式化此单元的特定表示形式的映射。例如,对于 Ohm 单位,最好把它显示为 \Omegalatex 格式化程序。那样的话, format 参数应设置为::

{'latex': r'\Omega'}
prefixes : booliterableUnitPrefix ,可选bool或pPython:UnitPreFix的可迭代性,可选

True ,也生成该单元的所有SI后缀版本。 例如,对于给定的单位 m ,将产生 mm , cm , km 等。如果只应该创建几个带后缀的版本,那么 UnitPrefix 可以指定实例。默认值为 False ,这意味着不会生成任何带后缀的版本。

此函数始终返回基本单位对象,即使创建了单位的多个缩放版本。

exclude_prefixes : Collection of str ,可选Python集合:url,可选

如果需要排除任何SI后缀,则可以在此处列出它们。 例如,当定义 a , exclude_prefixes 应设置为 ["P"] 使得 Pa 仍然指帕斯卡。

如果光秃秃的 str 则将被排除的前置是 str ,而不仅仅是它的个人角色。

namespace : dict ,可选Python:Dict,可选

当提供时,将单元(及其所有别名和前缀)注入给定的命名空间字典中。

返回:
unit : NamedUnitNamedUnit

新定义的单元,或已定义的匹配单元。

加薪:
ValueError

如果 represents 无法作为一个单位进行解析,例如,因为它是一根畸形的弦或 Quantity 那不是一个纯量。