我正在从文本文件中读取一个数组,并想消除某个值下的数据,但我也想知道它们在已删除值数组中的位置,因此我可以使用它来删除其他数据。如果数据低于一个值,我的代码将删除数据,但我怎样才能找到已删除数据的索引?
y=np.genfromtxt('01_temp.txt').T[0]
b=np.std(y)
c=np.mean(y)
low=c-b
high=c+b
x=[i for i in y if i>low]
print x
我认为下面的代码也和上面一样
y=np.genfromtxt('01_temp.txt').T[0]
b=np.std(y)
c=np.mean(y)
low=c-b
high=c+b
ok=y>low
y[ok]=low
如何找到超出我设置范围的值的索引?
例如,如果我的列表是 [5, 5, 8, 9, 0, 10, 3] 并且 low=4 我想返回低于 4 的索引,在这种情况下将是 [4,6]