NaN
Pythonで配列の要素を設定することは可能ですか?
さらに、変数を +/- 無限大に設定することは可能ですか? もしそうなら、数値が無限大かどうかをチェックする関数はありますか?
次を使用して文字列からキャストしますfloat()
。
>>> float('NaN')
nan
>>> float('Inf')
inf
>>> -float('Inf')
-inf
>>> float('Inf') == float('Inf')
True
>>> float('Inf') == 1
False
はい、そのために使用できますnumpy
。
import numpy as np
a = arange(3,dtype=float)
a[0] = np.nan
a[1] = np.inf
a[2] = -np.inf
a # is now [nan,inf,-inf]
np.isnan(a[0]) # True
np.isinf(a[1]) # True
np.isinf(a[2]) # True
Python 2.4を使用している場合は、試してください
inf = float("9e999")
nan = inf - inf
Python 2.4を実行している組み込みデバイスにsimplejsonを移植していたときに問題に直面し、float("9e999")
修正されました。を使用しないinf = 9e999
でください。文字列から変換する必要があります。
-inf
を与えます-Infinity
。