【问题标题】:How do I find the coordinates of nan values in a numpy array? [duplicate]如何在 numpy 数组中找到 nan 值的坐标? [复制]
【发布时间】:2018-07-04 03:42:53
【问题描述】:

我试过np.where但没有成功:

>>>a = np.array([np.nan, 1])
>>>np.where(a == np.nan)
(array([], dtype=int64),)

【问题讨论】:

    标签: python numpy


    【解决方案1】:

    你需要改变

    np.where(a == np.nan)
    

    np.where(np.isnan(a))
    

    NaN 值在相等性检查中总是返回 false,即使是另一个 NaN 值。所以你需要使用特殊的函数来检查 NaN,比如 np.isnan。

    【讨论】:

      【解决方案2】:
      import numpy as np
      
      x = np.array([0,0,-1,1,np.nan, 0, 1, np.nan])
      print np.where(np.isnan(x))
      

      返回:

      (array([4, 7]),)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-05-10
        • 2021-10-26
        • 2017-06-02
        • 2018-06-27
        • 2019-07-05
        • 2022-07-21
        • 1970-01-01
        • 2015-10-26
        相关资源
        最近更新 更多