在numpy数组中处理-0值

时间:2016-02-15 16:59:28

标签: python arrays numpy

出于某种原因,我对拟合图像的数据缩减给了我-0值,我想将其设置为0.

我试图使用:

my_array[~numpy.isfinite(my_array)] = 0

我想要做的就是将corrfact_um2_ext1数组中的-0值设置为0.只是为了保持所有内容的格式相同,我认为这可能会导致后续数据缩减步骤出现问题。

但这只是处理NaN值并将它们设置为0.所以,我就在那里!

1 个答案:

答案 0 :(得分:1)

只需在每个浮点数上加0.0即可解决此问题:

a = np.array([-0.0, 0.0, 1.0, -1.0])
Out[1]: array([-0.,  0.,  1., -1.]

a += 0.0
a
Out[2]: array([ 0.,  0.,  1., -1.])

但请注意:

np.array(-0.) == np.array(+0.)
Out[3]: True

这会解决您的问题吗?