假设我生成了一个1维的numpy数组:
r=np.random.randint(0,10,(10,))
例如,提供以下内容:
array([1, 5, 6, 7, 7, 8, 8, 0, 2, 7])
我可以像这样找到元素大于前一个(左边的)的索引:
for x in range(r.shape[0]):
if r[x]>r[x-1]:
p[x]=1
else:
p[x]=0
np.where(p==1)[0]
提供:
array([1, 2, 3, 5, 8, 9])
有更好的方法吗?