[英]unit conversion in python as python built-in conversions
我是 python 的新手。如何轉換 python 中的單位? 我的意思是不使用轉換 function 來執行此操作。 就像 python 中的內置語法一樣,復數也能正常工作。 例如,當我在 python 命令行中輸入 1mm 時,預期結果為 0.001
>>> 1mm
0.001
#Just like the built-in complex numbers or scintific expressions
>>> 1j
1j
>>> 1e3
1000
我完全不知道,有人知道 Python 中的復數或科學表達式是如何工作的嗎? 或者關於如何做的任何想法。
謝謝,
怎么樣
mm = 0.001
1*mm
不確定這是否是您要的...如果您曾經搞砸過報告實驗室,他們會做類似的事情。 (盡管他們使用它來將像素轉換為實際邊框大小等等)
例如:
inch = DPI*some_thing
margin = 2*inch
如果您使用物理單位進行科學工作,最好使用單位庫(非內置),如數量,它也支持 numpy 等科學包。例如:
>>> from quantities import meter
>>> q = 1 * meter
>>> q.units = 'ft' # or 'foot' or 'feet'
>>> print q
3.280839895013123 ft
Python 沒有內置單元,因此您需要專門為此安裝一個 package。
Axiompy是一個 package 可以做到這一點。
使用pip install axiompy
如果你想從毫米轉換為米,就像在問題中一樣,你會使用:
from axiompy import Units
units = Units()
print(units.unit_convert(3 * units.millimetre, units.metre))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.