索引:Numpy NDArray中递增序列的表达式



对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]