单位#

class astropy.units.Unit(s='', represents=None, format=None, namespace=None, doc=None, parse_strict='raise')[源代码]#

基类:NamedUnit

主单元类。

有许多不同的方法来构造一个单元,但是总是返回一个 UnitBase 实例。如果参数引用已存在的单元,则返回该现有单元实例,而不是新实例。

  • 从字符串:

    Unit(s, format=None, parse_strict='silent')
    

    从表示(可能是复合)单元的字符串构造。

    可选的 format 关键字参数指定字符串的默认格式 "generic" . 有关可用格式的说明,请参见 astropy.units.format .

    任择 parse_strict 关键字参数控制当字符串不符合指定格式时发生的情况。它可能是以下之一:

    • 'raise' :(默认)引发 ValueError 例外.

    • 'warn' :发出 UnitParserWarning ,并返回一个单位。

    • 'silent' :默默返回一个单位。

    'warn''silent' 解析器可能能够解析字符串并返回正常单元,但如果失败,则返回 UnrecognizedUnit 返回实例。

  • 从一个号码:

    Unit(number)
    

    创建无量纲单位。

  • 从A UnitBase 实例:

    Unit(unit)
    

    返回未更改的给定单位。

  • 从无参数::

    Unit()
    

    返回无量纲单位。

  • 最后一个表单,它创建一个新的 Unit 详细描述如下。

另请参见:https://docs.astropy.org/en/stable/units/

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

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

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

此命名单元表示的单元。

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

描述单元的docstring。

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

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

{'latex': r'\Omega'}
namespace : dict ,可选Python:Dict,可选

当提供时,将单元(及其所有别名)注入给定的名称空间。

加薪:
ValueError

如果任何给定的单元名称已经在注册表中。

ValueError

如果任何给定的单元名不是有效的Python标记。

ValueError

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

属性摘要

represents 

此命名单元表示的单元。

方法总结

decompose([bases])

返回仅由不可约单位组成的单位对象。

is_unity \()

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

属性文档

represents#

此命名单元表示的单元。

方法文件

decompose(bases: Collection[UnitBase] = ()) UnitBase[源代码]#

返回仅由不可约单位组成的单位对象。

参数:
bases : sequenceUnitBase ,可选Python:UnitBase的序列,可选

分解成的基。如果没有提供,分解成任何不可还原的单位。当提供时,分解结果将只包含给定的单元。这将引发一个 UnitsError 如果不可能的话。

返回:
unitCompositeUnitCompositeUnit

只包含不可约单位的对象。

is_unity() bool[源代码]#

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