質問

SymPy するツールとの単位の変換は、Pythonにおけ

>>> from sympy.physics import units
>>> 12. * units.inch / units.m
0.304800000000000

簡単ロール自:

>>> units.BTU = 1055.05585 * units.J
>>> units.BTU
1055.05585*m**2*kg/s**2

しかし、できませんの実施への入場合を除いてできる変換度(絶対値)をK°F度R、又はその他のコンボ告します。

と思ったかのようなことば:

units.degC = <<somefunc of units.K>>

しかし、チャイコフスキーは、間違ったパスがあります。あらゆる提案のためにきれいに実行"オフセット"タイプ単位の変換にSymPy?

注意:私は開していくことで、重力ポテンシャは他の単位に変換モジュールをがんのもの Unum, い、という見解を示したため煩雑である。

編集:OK、明らかにしたいと思いながるかどうかを判断する二つの量と比較すると同じ座標システム。(時間単位での参考に異なるエポックや時間帯やdBを直振幅において、適切に変換し、変換をします。ある一般座標システム管理ツール?お願いします!

のように仮°F°Cをご参照していただきΔ°F Δ°C以内に発現ものを参照して絶対の際立ちます。どうしてそうなっちゃうんですか疑問があった場合に units.degF 機能と打デコレータ property() もう二つの条件です。

がんセット units.C == units.K てみても明らかにな書類を利用機能 convertCtoK(...)convertFtoR(...) 扱う場合に絶対です。((笑)これホント!ない.)

役に立ちましたか?

解決

は個人的に気に入っていて 数量 その ても済む 統合できますが、そこだけが相対温度になります。

他のヒント

のUnum文書は、なかなか良いwriteupになぜこの時期には:

Unumな取扱いを確実に変換℃、ケルビン.の課題であるとの虚偽の起源問題:を0度として定義さ273.15K.こっとんの場合には、一般の値0はそのまま保持されるユニット変換,例.0[m]=0[マイル]=....ここでは、変換ケルビン/℃であるのが特徴は、第1因子では、オフセットの273.15K.のオフセットが最初から考えられていませんの現在のバージョンのUnum.

またそそらせするために必要とする将来のバージョンもございますので、概念上の問題:のオフセット適用されるべき場合の量を表し、絶対温度でない場合の量を表すの違い。例えば、上の温度を1℃に相当すめの1K.ことはできないのユーザーの心であるとにかかわらず、絶対は相対温度です。質問には絶対の相対量が重要その他単位での回答な影響を与えます。Unumできないの区別の事を成し遂げてまいりました。

いですが概念上の問題にしようとは絶対温度変換を象徴的.他通常の相対的なユニット (x unit) * 2 == (x * 2) unit単位数学は可換.に対して、絶対温度に分解するものとなると難しいものである、ということを、直温度変換してあるかないかを問わないユニット。いう最高のオフをすべて計算したケルビン変換するからに他の温度単位での出入りポイントのコードです。

どのような作品:

>>> T(0*F) + 10*C
T(265.37222222222221*K) # or T(47767/180*K)
>>> T(0*F + 10*C)
T(283.15*K)
>>> 0*F + T(10*C)
T(283.15*K)
>>> 0*F + 10*C
10*K
>>> T(0*F) + T(10*C)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'absolute_temperature' and \
'absolute_temperature'
>>> T(0*F) - T(10*C)
T(245.37222222222223*K) # or T(44167/180*K)
>>> 0*F - 10*C
-10*K

natu パッケージを取り扱台数の温度です。例えば、これを実行する事ができます。:

>>> from natu.units import K, degC, degF
>>> T = 25*degC
>>> T/K
298.1500
>>> T/degF
77.0000
>>> 0*degC + 100*K
100.0 degC

接頭辞に対応しています:

>>> from natu.units import mdegC
>>> 100*mdegC/K
273.2500

natu にも対応しており非線形などの , だけでなく、人とのオフセットのような 度華氏.

に関する最初の例でやりくりは夫婦で別にされていま、これを実行する事ができます。:

>>> from natu import units
>>> 12*units.inch/units.m
0.3048

BTU 既に内蔵しています。変更できる表示ユニットのm**2*kg/s**2がデフォルト natu 簡単にユニットJ:

>>> from natu.units import BTU
>>> BTU.display = 'm2*kg/s2'
>>> 1*BTU
1055.05585262 J
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top