物理量(带单位的数字)

quantiph的Python项目详细描述


https://img.shields.io/travis/KenKundert/quantiphy/master.svghttps://img.shields.io/coveralls/KenKundert/quantiphy.svghttps://img.shields.io/pypi/v/quantiphy.svghttps://img.shields.io/pypi/pyversions/quantiphy.svg
Author:Ken Kundert
Version:2.5.0
Released:2019-01-16

什么?

quantiphy是一个支持物理量的python库。 数量是数字和度量单位的配对,表示 一些可测量的东西的数量。quantiphy提供 把单位和数字放在一起,这样就很容易把它们作为单个对象共享。 它们是float的子类,因此可以在任何实数合适的地方使用。

为什么?

quantiphy自然支持si比例因子,它在 科学与工程。国际单位制比例因数使其能够清晰地表示 非常大和非常小的数量,都很容易阅读 写。虽然对人类来说通常更好,但是没有通用的编程语言 为使用国际单位制比例因子读取或写入数量提供直接支持, 使得编写与人类有效沟通的软件变得困难。 quantiphy解决了这一缺陷,使得两者都很自然和简单 输入和输出物理量。

功能

    灵活读取单位数量和SI比例因子。
  • quantity子类float类,因此可以用作常规类 数字。
  • 通常包括打印或转换为字符串时的单位以及 默认值采用国际单位制比例因子。
  • LI>支持灵活的单元转换和缩放,使其易于转换。 到或从任何要求的表格。
  • 提供物理常数的小但可扩展的集合。
  • 支持二进制比例因子(kimi,等等)以及正常的 比例因子(km等)。

备选方案

有相当数量的python包专门用于单元和 数量(alternatives)。 然而,通常,它们关注的是单位而不是比例因子。在 特别是,他们建立了一个单位体系 你的计算。这些方案要求 用户进而提供单元一致性和内置的单元转换。在 相反,quantiphy基本上将单元视为文档。他们只是 在很大程度上附加到数量上的字符串,以便它们可以呈现给 打印值时的用户。因此,quantiphy是一个轻量级包 这对用户的要求很低。输入输出时使用 值,然后仅当它提供值时。因此,它提供了 使用上的简单性,其他软件包无法比拟。

快速启动

您可以在ReadTheDocs上找到文档。安装时使用:

pip3 install --user quantiphy

需要Python3.4或更好。python2.7也受支持,但是支持 Unicode很弱。

您可以找到完整的文档here

使用quantity将各种形式的数字和单位转换为数量:

>>>fromquantiphyimportQuantity>>>Tclk=Quantity(10e-9,'s')>>>print(Tclk)10ns>>>Fhy=Quantity('1420.405751786 MHz')>>>print(Fhy)1.4204GHz>>>Rsense=Quantity('1e-4Ω')>>>print(Rsense)100>>>cost=Quantity('$11_200_000')>>>print(cost)$11.2M>>>Tboil=Quantity('212 °F',scale='°C')>>>print(Tboil)100°C

一旦有了数量,就有多种方法可以访问 数量:

>>>Tclk.real1e-08>>>float(Fhy)1420405751.786>>>2*cost22400000.0>>>Rsense.units'Ω'>>>str(Tboil)'100 °C'

可以使用Read方法灵活地将数量转换为字符串:

>>>Tclk.render()'10 ns'>>>Tclk.render(show_units=False)'10n'>>>Tclk.render(form='eng',show_units=False)'10e-9'>>>Fhy.render(prec=8)'1.42040575 GHz'>>>Tboil.render(scale='°F')'212 °F'

可以灵活使用字符串格式方法或新格式字符串 将数量值合并到字符串中:

>>>f'{Fhy}''1.4204 GHz'>>>f'{Fhy:.6}''1.420406 GHz'>>>f'|{Fhy:<15.6}|''|1.420406 GHz   |'>>>f'|{Fhy:>15.6}|''|   1.420406 GHz|'>>>f'Boiling point of water: {Tboil:s}''Boiling point of water: 100 °C'>>>f'Boiling point of water: {Tboil:s°F}''Boiling point of water: 212 °F'

quantiphy有更多的特性和功能。欲了解更多信息,请查看 这个documentation

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

推荐PyPI第三方库


热门话题
java在Spring Boot中从CrudePository访问表的几列   biginteger如何将Java long转换为*无符号*baseX字符串(以及返回)?   NetBeans“方法”颜色的java深色主题不起作用   位操作如何在位集JAVA中左右移动位?   java如何在Spring Boot中调用函数后释放所有缓存数据   java如何在IntelliJ中调试子进程?   使用Jersey API处理java文件上传和缓冲内部   java如何在安卓上显示通知?   java如何使用mybatis 3传递动态字段和值   java第三方API在多模块Maven项目中看不到类   如何使用java在SQLServer2005中存储日期   java确实需要接口指针来提供多个版本的JNI函数表吗   java我的希伯来语文本在iText中是左对齐的   java在清单的java选项中配置密钥库。yml在铸造PCF中的应用