对国际单位进行操作

siunits的Python项目详细描述


imageimageimage

国际单位制

这是一个用来象征性地操作国际单位制的库。它包含一个BaseUnit类型, 用于诸如kilogrammeter等基本国际单位,aDerivedUnit类型, 对于从它们派生的单位,以及Composite类型,对于when数值系数 包括在内。需要Python3.7或更高版本。没有依赖关系。

这个库对量纲分析很有用。它依赖于这样一个概念 国际单位制都是由7个基本单位的指数组成的。我们可以思考 所有其他单位的线性组合。

您可以对单位执行正常的乘法、除法和幂运算 由这个库提供,并且在它们和ints和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

待办事项

  • 推断与给定自定义(例如乘)单位匹配的组合类型
  • 对数量也应用算术(例如energywork等),并显示它们
  • 加减法

范围

这个项目不打算提供与其他单元系统的转换,比如 cgsimperial,也不提供物理常数。为了这些 任务,请尝试scipy.constants

为什么要添加另一个单元库?

<>这个库提供的干净符号操作似乎不存在 在现有的任何一个。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java获取骆驼路由交换正文()中的无效字符   java如何在Android中创建多语言枚举?   java如何将多个ArrayList<Hashmap>值组合到一个ListView中   后缀运算符Java后增量和预增量行为   SQlite在java中更新列号   Mac OS Yosemite上的java No JRE 1.8虚拟机   java swing在Jlabel中遇到问题   JAVAutil。scanner小java程序打印不可见的换行符?   java从原点到点的路径数   java重写Excel列而不是创建新列   将一行从SQL数据映射到Java对象   spring Application Insights Java SDK+代理不能很好地协同工作   java排序字符串列表?不使用长度函数查找列表的长度   java使用stream collect返回相同的列表,对重复项进行剪切和求和,抛出一个非静态引用   将字母字符与前面没有百分号的Java正则表达式匹配