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

Indexing: Expression for increasing sequence in 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]