物理量模块(针对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>;
按字母顺序列出的其他贡献者有:
- 亚伦·科尔曼
- Alexander Bóhn<; fish2000 @ gmail com >;
- ana krivokapic<; akrivokapic1 @ gmail com >;
- andrea zonca<; 代码 @ andreazonca com >;
- andrew savage<; andrewgsavage @ gmail com >;
- 布伦德流浪<; b 流浪 @ utwente nl >;
- 胆红素
- coutinho<; 可忽略 @ esrf fr >;
- 丹尼尔·索科洛夫斯基(daniel sokolowski)<; daniel 索科洛夫斯基 @ 多诺尔 com >;
- dave brooks<; 戴夫 @ bcs co nz >;
- 大卫·林克
- 埃德·斯科菲尔德<; ed @ pythoncharmers com >;
- 爱德华波普<; 爱德华波普 @aepsil0n de >;
- eli<; elifab @ gmail com >;
- Felix Hummel<; Felix @ FelixHummel de >;
- giel van schijndel<; 我 @ 莫蒂斯 欧盟 >;
- james rowe<; jnrowe @ gmail com >;
- jim turner<; jturner314 @ gmail com >;
- 乔尔•B•莫勒(Joel B.Mohler)<; 乔尔 @ 奇维斯特罗贝里 美国 >;
- john david reaver<; jdreaver @ adlerhorst com >;
- 乔纳斯·奥尔森
- kaido kert<; kaidokert @ gmail com >;
- kenneth d.mankoff<; mankoff @ gmail com >;
- 凯文·戴维斯(Kevin Davies)<; kdavies4 @ gmail com >;
- luke campbell<; luke s campbell @ gmail com >;
- Matthieu Dartiailh<; marul @ laposte net >;
- nate bogdanowicz<; natezb @ gmail com >;
- 彼得格雷森<; jpgrayson @ gmail com >;
- 理查德·巴恩斯(Richard Barnes)<; rbarnes @ umn edu >;
- ryan dwyer<; ryanpdwyer @ gmail com >;
- 瑞安·金斯伯里
- Ryan May
- sigvald marholm<; sigvald @ marebakken com >;
- 桑达•拉曼(Sundar Raman)<; cyberotoast @ gmail com >;
- tiago coutinho<; coutinho @ esrf fr >;
- Thomas Kluyver<; takowl @ gmail com >;
- 汤姆里奇福德<; tom @ 漩涡 com >;
- 处女座杜普拉斯<; 处女座
- Zebede Nicholls<; Zebede Nicholls @ 气候能源学院 org >;
(如果您认为您的姓名属于这里,请通知维护人员)