1. ホーム
  2. python

[解決済み] Numpyで1次元numpy配列の局所最大値/最小値を見つける

2022-05-11 19:19:59

質問

numpy/scipyのモジュール関数で、1次元numpy配列の局所最大値/最小値を求めることができるものを教えてください。もちろん、これまでで最もシンプルなアプローチは、最近傍を見ることですが、私はnumpyディストリビューションの一部である受け入れ可能なソリューションを持っていることを望みます。

どのように解決するのですか?

1次元配列のすべてのエントリを探している場合 a よりも小さい場合は、次のようにします。

numpy.r_[True, a[1:] < a[:-1]] & numpy.r_[a[:-1] < a[1:], True]

また スムース を使用して、このステップの前に配列を作成します。 numpy.convolve() .

専用の機能はないと思うのですが。