4

numpy.nanによって作成されたいくつかのnan値を持つPythonの配列Aがあります。を使用して、すべてのnan値をゼロに設定したいと思いますA[A==numpy.nan] = 0。配列はまったく変更されません。何故ですか?

4

2 に答える 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 に答える