python中的单位转换为python内置转换

时间:2013-05-18 18:22:27

标签: python unit-conversion

我对python很新。如何在python中转换单位?我的意思是不使用转换函数来执行此操作。正如python中的内置语法一样,复杂的数字也起作用。 例如,当我在python命令行中键入1mm时,期望结果为0.001

>>> 1mm
0.001
#Just like the built-in complex numbers or scintific expressions
>>> 1j
1j
>>> 1e3
1000

我完全不知道,有人知道复杂的数字或scintific表达式在Python中是如何工作的吗?或任何关于如何做的想法。

感谢,

2 个答案:

答案 0 :(得分:1)

怎么回合

mm = 0.001

1*mm

不确定这是否是你所要求的......如果你曾经与报告实验室混淆过,那么他们会做同样的事情。 (虽然他们用它来将像素转换为实际的边框大小而不是什么)

例如:

 inch = DPI*some_thing
 margin = 2*inch

答案 1 :(得分:0)

如果您正在使用物理单位进行科学工作,最好使用像quantities这样的单位库(不是内置的),它也支持像numpy这样的科学包。例如:

>>> from quantities import meter
>>> q = 1 * meter
>>> q.units = 'ft' # or 'foot' or 'feet'
>>> print q
3.280839895013123 ft