对numpy来说非常陌生,我无法用numpy文档来解决这个问题。假设我定义了一个NDArray,如下所示:
import numpy as np
a = np.array([100, 90, 80, 70, 60, 50, 51, 52, 53, 54, 55, 40, 30, 20, 10])
这个数组中的序列在很大程度上是值递减的(100、90、80…(。然而,从索引5到10,它从50增加到55。
我的问题是:如何使用numpy表达式搜索该序列?(假设我不知道递增序列在哪里,我需要找到它(。
我不想使用python列表理解!
感谢
您可以先使用diff
,然后使用where
:查找所有正值
increasing_indices = np.where( np.diff(a) > 0)[0]