numpy.nanによって作成されたいくつかのnan値を持つPythonの配列Aがあります。を使用して、すべてのnan値をゼロに設定したいと思いますA[A==numpy.nan] = 0
。配列はまったく変更されません。何故ですか?
6054 次
2 に答える
11
あなたが欲しいnp.isnan
:
A[np.isnan(A)] = 0
コードの問題は、(IEEEによると)、nan
それ自体でさえ、何にも等しくないということです。
ちなみに、
np.isinf
->(+/-無限大)np.isfinite
->(無限大やNaNではありません)np.isposinf
->(+無限大)np.isneginf
->(-無限大)
于 2012-11-09T02:27:45.513 に答える
1
numpy関数を使用して、行列xのすべてのnan値をゼロに変更できます。
numpy.nan_to_num(x)
于 2016-06-20T02:29:11.330 に答える