索引: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]
对 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]