单位#
- 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 :
str或list的strPYTHON:STR或PYTHON:PYTHON列表:STR 单位名称。如果是列表,第一个元素是规范(短)名称,其余元素是别名。
- represents : astropy:unit-like ,可选AstPy:单元式,可选
此命名单元表示的单元。
- doc :
str,可选Python:字符串,可选 描述单元的docstring。
- format :
dict,可选Python:Dict,可选 用于格式化此单元的特定表示形式的映射。例如,对于
Ohm单位,最好把它显示为\Omega由latex格式化程序。那样的话,format参数应设置为::{'latex': r'\Omega'}
- namespace :
dict,可选Python:Dict,可选 当提供时,将单元(及其所有别名)注入给定的名称空间。
- st :
- 加薪:
ValueError如果任何给定的单元名称已经在注册表中。
ValueError如果任何给定的单元名不是有效的Python标记。
ValueError如果
represents无法作为一个单位进行解析,例如,因为它是一根畸形的弦或Quantity那不是一个纯量。
属性摘要
此命名单元表示的单元。
方法总结
属性文档
- represents#
此命名单元表示的单元。
方法文件
- decompose(bases: Collection[UnitBase] = ()) UnitBase[源代码]#
返回仅由不可约单位组成的单位对象。
- 参数:
- bases : sequence 的
UnitBase,可选Python:UnitBase的序列,可选 分解成的基。如果没有提供,分解成任何不可还原的单位。当提供时,分解结果将只包含给定的单元。这将引发一个
UnitsError如果不可能的话。
- bases : sequence 的
- 返回:
- unit :
CompositeUnitCompositeUnit 只包含不可约单位的对象。
- unit :