首頁  >  文章  >  後端開發  >  如何使用 SciPy 的 `argrelextrema` 函數有效檢測 1D Numpy 陣列中的局部最大值和最小值?

如何使用 SciPy 的 `argrelextrema` 函數有效檢測 1D Numpy 陣列中的局部最大值和最小值?

Susan Sarandon
Susan Sarandon原創
2024-11-16 07:04:02524瀏覽

How can SciPy's `argrelextrema` function be used to effectively detect local maxima and minima in 1D Numpy arrays?

使用SciPy 進行一維Numpy 數組中的局部極值檢測

在一維數值數組中查找局部最大值和最小值是數據中的一項常見任務分析。雖然簡單的方法可能涉及將元素與其鄰居進行比較,但建議使用已建立的演算法作為流行科學計算庫的一部分。

這樣的函式庫之一是 SciPy,它提供了 argrelextrema 函數用於在一維中定位局部極值數組。該函數可以與最大值和最小值一起使用,使其成為通用的解決方案。使用方法如下:

argrelextrema 函數傳回一個元組,其中包含局部極值索引的陣列。請注意,這些只是輸入數組中的索引,而不是實際值。要取得對應的值,請使用:

為了方便起見,SciPy 也提供了獨立函數 argrelmax 和 argrelmin 來分別找出最大值和最小值。

以上是如何使用 SciPy 的 `argrelextrema` 函數有效檢測 1D Numpy 陣列中的局部最大值和最小值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn