物理量(带单位的数字)
quantiph的Python项目详细描述
Author: | Ken Kundert |
---|---|
Version: | 2.5.0 |
Released: | 2019-01-16 |
什么?
quantiphy是一个支持物理量的python库。 数量是数字和度量单位的配对,表示 一些可测量的东西的数量。quantiphy提供 把单位和数字放在一起,这样就很容易把它们作为单个对象共享。 它们是float的子类,因此可以在任何实数合适的地方使用。
为什么?
quantiphy自然支持si比例因子,它在 科学与工程。国际单位制比例因数使其能够清晰地表示 非常大和非常小的数量,都很容易阅读 写。虽然对人类来说通常更好,但是没有通用的编程语言 为使用国际单位制比例因子读取或写入数量提供直接支持, 使得编写与人类有效沟通的软件变得困难。 quantiphy解决了这一缺陷,使得两者都很自然和简单 输入和输出物理量。
功能
- quantity子类float类,因此可以用作常规类 数字。
- 通常包括打印或转换为字符串时的单位以及 默认值采用国际单位制比例因子。 LI>支持灵活的单元转换和缩放,使其易于转换。 到或从任何要求的表格。
- 提供物理常数的小但可扩展的集合。
- 支持二进制比例因子(ki,mi,等等)以及正常的 比例因子(k,m等)。
备选方案
有相当数量的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)100uΩ>>>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。