如何在 ndarray 中迭代识别 np.nan 值

马里奥·阿吉拉尔占位符图像

我正在构建一个简单的空标识符函数来识别 Numpy 数组(不是 Pandas DataFrames 或 Series)中的 nan,但我的代码似乎不起作用,即使在多次检查之后我仍然没有发现语法问题。大家怎么看?谢谢 数组:

X = np.array([[1,2,4,np.nan],[3,np.nan,4,2],[5,1,6,7],[np.nan,1,2,9]])

迭代:

for i in range(X.shape[0]):
    for j in range(X.shape[1]):
        if X[i,j] == np.nan:
            print("This entry is null")
        else:
            print("This one is not")

它返回:“This one is not”十六次(数组的大小)。换句话说,显然没有缺失值。怎么了?

Ali_Sh

numpy 文档中 指出,此类模块不能使用相等来测试 NaN您必须np.isnan按如下方式使用

for i in range(len(X)):
    for j in range(X.shape[1]):
        if np.isnan(X[i, j]):
            print("This entry is null")
        else:
            print("This one is not")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章