最初の派生物または何かのゼロクロスを見つけることで自分自身で何かを書くことができますが、それは標準ライブラリに含めるのに十分な一般的な関数のようです。誰でも知っている?Python/SciPyのピーク検出アルゴリズム
私の特定のアプリケーションは、2次元アレイであるが、通常それはのFFTのピークを見つけるために使用される、等
具体的には、この種の問題では、小さいの多くは、「そこ複数の強いピークであり、そしてピークを無視しなければならないノイズによって引き起こされます。これらは単なる例です。ではない私の実際のデータ:
1次元のピーク:
2次元のピーク:
ピーク発見アルゴリズムは、これらのピークの場所を見つけるだろう(それらの値だけでなく)理想的には、おそらくquadratic interpolationなどを使用して、最大値を持つインデックスだけでなく、実際のサンプル間ピークを見つけることができます。
通常、いくつかの強いピークのみを扱うので、特定のしきい値を超えているために選択されるか、または振幅でランク付けされた順序付きリストのピークが最初に表示されます。
私が言ったように、私はこのようなものを書く方法を知っています。私は、うまく機能することが分かっている既存の機能やパッケージがあるかどうかを尋ねています。
更新:
I translated a MATLAB script、それは1-Dのケースのためにきちんと動作しますが、良いかもしれません。
更新更新:1-Dの場合について
sixtenbe created a better version。
@endolithこのためにPythonに翻訳したオリジナルのMATLABファイルがありますか?ありがとう! – Spacey
@Mohammad:http://billauer.co.il/peakdet.html https://gist.github.com/250860#file_peakdet.m – endolith
この情報について:http://docs.scipy.org/doc/scipy /reference/generated/scipy.signal.find_peaks_cwt.html – dashesy