簡體   English   中英

python 中的單位轉換為 python 內置轉換

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM