尺寸和尺寸系统#

物理尺寸的定义。

单元系统将在这些尺寸上建造。

doc中的大多数例子使用MKS系统,并且是从计算机的角度提出的:从人类的角度来看,在MKS中向时间增加长度是不合法的,但在自然系统中是合法的;对于自然系统中的计算机来说,没有时间维(而是速度维),因此将时间增加到长度的问题就没有了意义。

class sympy.physics.units.dimensions.Dimension(name, symbol=None)[源代码]#

此类表示物理量的维数。

这个 Dimension 构造函数将名称和可选符号作为参数。

例如,在经典力学中,我们知道时间和温度是不同的,尺寸造成了这种差异(但它们没有提供这些量子化的任何量度)。

>>> from sympy.physics.units import Dimension
>>> length = Dimension('length')
>>> length
Dimension(length)
>>> time = Dimension('time')
>>> time
Dimension(time)

维度可以通过乘法、除法和求幂(由一个数)组合而成,从而给出新的维度。只有当两个对象的尺寸相同时,才定义加法和减法。

>>> velocity = length / time
>>> velocity
Dimension(length/time)

可以使用维度系统对象来获取维度的维度相关性,例如可以使用国际单位制惯例使用的维度系统:

>>> from sympy.physics.units.systems.si import dimsys_SI
>>> dimsys_SI.get_dimensional_dependencies(velocity)
{Dimension(length, L): 1, Dimension(time, T): -1}
>>> length + length
Dimension(length)
>>> l2 = length**2
>>> l2
Dimension(length**2)
>>> dimsys_SI.get_dimensional_dependencies(l2)
{Dimension(length, L): 2}
has_integer_powers(dim_sys)[源代码]#

检查维度对象是否只有整数幂。

所有的维幂都应该是整数,但有理幂可以出现在中间步骤中。此方法可用于检查最终结果是否定义良好。

class sympy.physics.units.dimensions.DimensionSystem(base_dims, derived_dims=(), dimensional_dependencies={})[源代码]#

标注系统表示一组一致的尺寸。

构造函数采用三个参数:

  • 底座尺寸;

  • 导出尺寸:根据基本尺寸定义这些尺寸(例如,速度是根据长度除以时间定义的);

  • 维度依赖性:派生维度如何依赖于基础维度。

或者 derived_dimsdimensional_dependencies 可以省略。

property can_transf_matrix#

无用的方法,为了与以前的版本兼容而保留。

不要使用。

返回从标准维度到基维度基的规范转换矩阵。

它是使用inv_can_transf_matrix()计算的矩阵的逆。

property dim#

无用的方法,为了与以前的版本兼容而保留。

不要使用。

给出系统的尺寸。

即返回构成基础的维度数。

dim_can_vector(dim)[源代码]#

无用的方法,为了与以前的版本兼容而保留。

不要使用。

以标准基维数表示的量纲表示。

dim_vector(dim)[源代码]#

无用的方法,为了与以前的版本兼容而保留。

不要使用。

以基维数表示的矢量。

property inv_can_transf_matrix#

无用的方法,为了与以前的版本兼容而保留。

不要使用。

计算从基到正则维数基的逆变换矩阵。

它对应于矩阵,其中列是正则基中基维数的向量。

这个矩阵几乎永远不会被使用,因为维数总是根据正则基定义的,所以不需要做任何工作就可以在这个基础上得到它们。然而,如果这个矩阵不是平方的(或不可逆的),这意味着我们选择了一个坏的基础。

property is_consistent#

无用的方法,为了与以前的版本兼容而保留。

不要使用。

检查系统是否定义良好。

is_dimensionless(dimension)[源代码]#

检查维度对象是否真的有维度。

一个维度至少应有一个非零幂分量。

property list_can_dims#

无用的方法,为了与以前的版本兼容而保留。

不要使用。

列出所有规范维度名称。

print_dim_base(dim)[源代码]#

根据基符号给出一个维数的字符串表达式。