将数组的值从nan更改为零

发布于 2021-01-29 14:55:22

我在python上有一个数组A,它具有由numpy.nan创建的一些nan值。我想使用将所有nan值设置为零A[A==numpy.nan] = 0。它根本不会改变数组。这是为什么?

关注者
0
被浏览
170
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您要np.isnan

    A[np.isnan(A)] = 0
    

    您的代码存在的问题是(根据IEEE),nan它不等于任何东西,甚至不等于它本身。

    附带一提的是,

    • np.isinf ->(+/-无限)
    • np.isfinite ->(不是无穷大或NaN)
    • np.isposinf ->(+无限)
    • np.isneginf ->(-无限)


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看