【问题标题】:Dealing with -0 values in a numpy array处理 numpy 数组中的 -0 值
【发布时间】:2016-02-15 16:59:28
【问题描述】:

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

我尝试过使用:

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

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

但这只是处理 NaN 值并将它们设置为 0。所以,我已经完成了一半!

【问题讨论】:

标签: python arrays numpy


【解决方案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

这能解决您的问题吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-01
    • 1970-01-01
    • 2019-08-22
    • 2020-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-27
    相关资源
    最近更新 更多