【发布时间】:2019-05-17 19:44:47
【问题描述】:
我正在尝试使用列表a 中所有NaNs 的索引创建一个列表。
问题是列表ind 没有填充任何内容。如果不是NaN,而是使用c 之类的随机字符串,它就可以工作。
import numpy as np
a=[1, 2, 3, 4, np.nan, np.nan, 2, np.nan]
ind=[]
for i in range(0,len(a)):
if a[i]==float("NaN"):
ind.append(i)
print ind
【问题讨论】:
-
应该是 np.nan 而不是 a[i]=float("NaN"),但我认为是一样的
-
np.nan不等于np.nan,也不等于float('nan')。使用np.flatnonzero(np.isnan(a)) -
南家在哪里? np.where(np.isnan(a))[0]