尺寸和尺寸系统#
物理尺寸的定义。
单元系统将在这些尺寸上建造。
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}
- class sympy.physics.units.dimensions.DimensionSystem(base_dims, derived_dims=(), dimensional_dependencies={})[源代码]#
标注系统表示一组一致的尺寸。
构造函数采用三个参数:
底座尺寸;
导出尺寸:根据基本尺寸定义这些尺寸(例如,速度是根据长度除以时间定义的);
维度依赖性:派生维度如何依赖于基础维度。
或者
derived_dims
或dimensional_dependencies
可以省略。- property can_transf_matrix#
无用的方法,为了与以前的版本兼容而保留。
不要使用。
返回从标准维度到基维度基的规范转换矩阵。
它是使用inv_can_transf_matrix()计算的矩阵的逆。
- property dim#
无用的方法,为了与以前的版本兼容而保留。
不要使用。
给出系统的尺寸。
即返回构成基础的维度数。
- property inv_can_transf_matrix#
无用的方法,为了与以前的版本兼容而保留。
不要使用。
计算从基到正则维数基的逆变换矩阵。
它对应于矩阵,其中列是正则基中基维数的向量。
这个矩阵几乎永远不会被使用,因为维数总是根据正则基定义的,所以不需要做任何工作就可以在这个基础上得到它们。然而,如果这个矩阵不是平方的(或不可逆的),这意味着我们选择了一个坏的基础。
- property is_consistent#
无用的方法,为了与以前的版本兼容而保留。
不要使用。
检查系统是否定义良好。
- property list_can_dims#
无用的方法,为了与以前的版本兼容而保留。
不要使用。
列出所有规范维度名称。