对国际单位进行操作
siunits的Python项目详细描述
国际单位制
这是一个用来象征性地操作国际单位制的库。它包含一个BaseUnit
类型,
用于诸如kilogram
、meter
等基本国际单位,aDerivedUnit
类型,
对于从它们派生的单位,以及Composite
类型,对于when数值系数
包括在内。需要Python3.7或更高版本。没有依赖关系。
这个库对量纲分析很有用。它依赖于这样一个概念 国际单位制都是由7个基本单位的指数组成的。我们可以思考 所有其他单位的线性组合。
您可以对单位执行正常的乘法、除法和幂运算
由这个库提供,并且在它们和int
s和floats
之间。你可以检查相等性,
基于所得到的基本单位的组合。
安装
pip install siunits
在linux中,您可能需要使用pip3 install siunits
,或者python3.7 -m pip install siunits
。
示例
基本单位:
importsiunitsasuu.kg>>>kilogram(kg),mass
导出单位:
u.v>>>volt(V),[kg:1,m:2,s:-3,A:-1]
乘法:
u.kg*u.s>>>kilogram·second(kg·s),[kg:1,s:1]
部门:
u.j/u.m**2>>>joule/meter²(kg·s⁻²),[kg:1,s:-2]u.s**2/u.kg**3>>>second²·kilogram⁻³(s²·kg⁻³),[s:2,kg:-3]
数值系数:
2*u.a**2*3*u.v**2>>>6kg²·m⁴·s⁻⁶
相等性测试基于基本单元的组成:
u.w==u.v*u.a==u.kg*u.m**2/u.s**3>>>True
待办事项
- 推断与给定自定义(例如乘)单位匹配的组合类型
- 对数量也应用算术(例如
energy
,work
等),并显示它们 - 加减法
范围
这个项目不打算提供与其他单元系统的转换,比如
cgs
和imperial
,也不提供物理常数。为了这些
任务,请尝试scipy.constants。