我在python上有一个数组A,它具有由numpy.nan创建的一些nan值。我想使用将所有nan值设置为零A[A==numpy.nan] = 0。它根本不会改变数组。这是为什么?
A[A==numpy.nan] = 0
您要np.isnan:
np.isnan
A[np.isnan(A)] = 0
您的代码存在的问题是(根据IEEE),nan它不等于任何东西,甚至不等于它本身。
nan
附带一提的是,
np.isinf
np.isfinite
np.isposinf
np.isneginf