CompositeUnit#

class astropy.units.CompositeUnit(scale: UnitScaleLike, bases: Sequence[UnitBase], powers: Sequence[UnitPowerLike], decompose: bool = False, decompose_bases: Collection[UnitBase] = (), _error_check: Literal[True] = True)[源代码]#
class astropy.units.CompositeUnit(scale: UnitScale, bases: Sequence[UnitBase], powers: Sequence[UnitPower], decompose: bool = False, decompose_bases: Collection[UnitBase] = (), _error_check: Literal[False] = False)

基类:UnitBase

使用先前定义的单位表达式创建一个复合单位。

不建议直接使用此类。而是使用工厂函数 Unit 和算术运算符组成单位。

参数:
scale : number

单位的比例因子。

bases : sequenceUnitBasePython:UnitBase的序列

这个单元由一系列单元组成。

powers : sequencenumbersPython :数字序列

一系列的权力(与 bases )对于每个基本单位。

加薪:
UnitScaleError

如果比例为零。

属性摘要

bases 

合成单位的基础。

powers 

复合单元基础的力量。

scale 

复合单位的比例。

方法总结

decompose([bases])

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

is_unity \()

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

属性文档

bases#

合成单位的基础。

powers#

复合单元基础的力量。

scale#

复合单位的比例。

方法文件

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

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

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

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

返回:
unitCompositeUnitCompositeUnit

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

is_unity() bool[源代码]#

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