-2

我对python很陌生。如何在python中转换单位?我的意思是不使用转换函数来做到这一点。就像 python 中的内置语法一样,复数也可以工作。例如,当我在 python 命令行中输入 1mm 并期望结果为 0.001

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

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

谢谢,

4

2 回答 2

1

怎么样

mm = 0.001

1*mm

不知道这是否是你所要求的......如果你曾经搞乱过报告实验室,他们会做类似的事情。(尽管他们使用它将像素转换为实际的边框大小等等)

例如:

 inch = DPI*some_thing
 margin = 2*inch
于 2013-05-18T18:54:49.367 回答
0

如果您正在使用物理单位进行科学工作,那么最好使用类似数量的单位库(非内置),它也支持像 numpy 这样的科学包。例如:

>>> from quantities import meter
>>> q = 1 * meter
>>> q.units = 'ft' # or 'foot' or 'feet'
>>> print q
3.280839895013123 ft
于 2013-05-18T19:03:11.210 回答