繁体   English   中英

在numpy数组中处理-0值

[英]Dealing with -0 values in a numpy array

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

我尝试使用:

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

我只想将corrfact_um2_ext1数组中的-0值设置为0。只是为了使所有内容保持相同的格式,因为我认为这可能会在随后的数据缩减步骤中引起问题。

但这只是处理NaN值并将其设置为0。所以,我已经中途了!

只需在每个浮点数上添加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

这样可以解决您的问题吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM