233

NaNPythonで配列の要素を設定することは可能ですか?

さらに、変数を +/- 無限大に設定することは可能ですか? もしそうなら、数値が無限大かどうかをチェックする関数はありますか?

4

5 に答える 5

297

次を使用して文字列からキャストしますfloat()

>>> float('NaN')
nan
>>> float('Inf')
inf
>>> -float('Inf')
-inf
>>> float('Inf') == float('Inf')
True
>>> float('Inf') == 1
False
于 2011-03-25T22:25:46.467 に答える
80

はい、そのために使用できます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
于 2011-03-26T00:19:43.537 に答える
2

Python 2.4を使用している場合は、試してください

inf = float("9e999")
nan = inf - inf

Python 2.4を実行している組み込みデバイスにsimplejsonを移植していたときに問題に直面し、float("9e999")修正されました。を使用しないinf = 9e999でください。文字列から変換する必要があります。 -infを与えます-Infinity

于 2017-02-01T00:54:26.700 に答える