单位#

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 关键字控制传入无法识别的单元字符串时发生的情况。它可以是以下之一:

  • 从一个号码:

    Unit(number)
    

    创建无量纲单位。

  • 从A UnitBase 实例:

    Unit(unit)
    

    返回未更改的给定单位。

  • 从无参数::

    Unit()
    

    返回无量纲单位。

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

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

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

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

represents : UnitBase 实例UnitBase实例

此命名单元表示的单元。

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

描述单元的docstring。

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

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

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

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

加薪:
ValueError

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

ValueError

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

属性摘要

represents 

此命名单元表示的单元。

方法总结

decompose([bases])

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

is_unity \()

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

属性文档

represents#

此命名单元表示的单元。

方法文件

decompose(bases={})[源代码]#

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

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

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

返回:
unitCompositeUnitCompositeUnit

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

is_unity()[源代码]#

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