我有一个大的二维numpy数组,想要找到满足条件的1D数组的索引,例如至少有一个值大于给定阈值x。
我已经可以用以下方法来实现,但是否有更短、更高效的方法呢?
import numpy
a = numpy.array([[1,2,3,4,5], [1,2,3,4,20], [1,2,2,4,5]])
indices = []
i = 0
x = 10
for item in a:
if any(j > x for j in item):
indices.append(i)
i += 1
print(indices) # gives [1]