我正在构建一个简单的空标识符函数来识别 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”十六次(数组的大小)。换句话说,显然没有缺失值。怎么了?
在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] 删除。
我来说两句