物理量模块(针对UnitDoc修改)

pint-mtools的Python项目详细描述


品脱:使单位变得简单

pint是一个python包,用于定义、操作和操作物理 数量:数值和测量单位的乘积。 它允许在它们之间进行算术运算以及从和转换 到不同的单位。

它与物理单元、前缀的综合列表一起分发 以及常数。由于它的模块化设计,您可以扩展(甚至重写!) 不更改源代码的完整列表。它支持很多 numpy数学运算 不需要猴子修补或包装numpy

它有一个完整的测试覆盖范围。它在Python2.7和3.3中运行+ 没有其他依赖性。它是根据BSD授权的。

使用起来非常简单自然:

>>>importpint>>>ureg=pint.UnitRegistry()>>>3*ureg.meter+4*ureg.cm<Quantity(3.04,'meter')>

如果你愿意的话,你可以好好利用numpy:

>>>importnumpyasnp>>>[3,4]*ureg.meter+[4,3]*ureg.cm<Quantity([3.044.03],'meter')>>>>np.sum(_)<Quantity(7.07,'meter')>

快速安装

要安装pint,只需:

$ pip install pint

或者利用conda与,conda forge频道:

$ conda install -c conda-forge pint

然后尽情享受吧!

文档

完整文档可在http://pint.readthedocs.org/" rel="nofollow">http://pint.readthedocs.org/

设计原则

尽管已经有一些非常好的python包来处理物理 数量,没有人真正符合我的需要。像大多数开发人员一样,我编写了 一品脱可以搔痒。

  • 单元解析:在没有 明确定义它们。换句话说:作为前缀 kilo 和单位 meter 定义,pint理解 公里 。这将导致 与其他软件包相比,可维护单元定义列表。
  • 独立单元定义:单元定义从简单和 易于编辑的文本文件。添加和更改单位及其定义 不涉及更改代码。
  • 高级字符串格式:可以使用 PEP 3101语法。扩展的转换标志提供了乳胶和漂亮的 格式化。
  • 小代码库:小且易于维护,层次结构扁平。
  • 无依赖性:它只依赖于python及其标准库。
  • Python2和3:在Python2.7和Python3.3+中运行不变的单个代码基。
  • 高级numpy支持:虽然numpy不是pint的要求, 可用时,可以在Quantity对象中使用ndarray方法和ufunc。

pint由hernan e.grecco<;编写和维护,hernan grecco @ gmail com>;

按字母顺序列出的其他贡献者有:

(如果您认为您的姓名属于这里,请通知维护人员)

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

推荐PyPI第三方库


热门话题
javajooqmaven和多模式   java通过web控制台向wildfly添加数据源   java Kafka 2.9.1 producer 0.8.2.1编译与运行时依赖关系   可滚动的java SWT拆分窗格   java有ArraySet和ArrayMap这样的东西吗?   java Spring jdbc调用函数   java将绝对布局合并为标准布局   java如何正确地从Firebase中提取数据?   java计划以可变时间间隔运行任务   java关闭JFrame=>程序崩溃   java Junit测试,其中一些参数不同,另一些参数保持不变   java servletname在<servlet>和<servletmapping>中可以不同吗?   java有很多活动,好吗   java静态变量把一切都搞砸了   java Ashley ECS迭代系统未处理实体族