物理量(带单位的数字)

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第三方库


热门话题
哎呀,为什么我的构造函数不能工作?(爪哇)   cmd命令,用于在Java WinSCP中将文件从本地计算机同步到远程服务器   java 安卓无法建立URL连接   java logback手动调用滚动   java是否有编写智能卡访问功能测试的API?   java JPQL多连接和集合   java是否可以使用@NotifyChange而不是BindUtils。有什么变化吗?   使用JNA运行的OSGiJava应用程序在IDE中工作,但不是独立的   java返回箭头时添加事件(getSupportActionBar()。单击setDisplayHomeAsUpEnabled(true))   Java在处理动画时速度较慢   java同时使用JMockit和Spring AOP   java错误:/Applications/Xcode。app/Contents/Developer/usr/bin/make:选项a无效   查看子类方法的java超类   java Making(桌面)软件,其组件用不同语言编程?   java Android Studio:id为'com的插件。安卓找不到“功能”