在一維數值數組中查找局部最大值和最小值是數據中的一項常見任務分析。雖然簡單的方法可能涉及將元素與其鄰居進行比較,但建議使用已建立的演算法作為流行科學計算庫的一部分。
這樣的函式庫之一是 SciPy,它提供了 argrelextrema 函數用於在一維中定位局部極值數組。該函數可以與最大值和最小值一起使用,使其成為通用的解決方案。使用方法如下:
argrelextrema 函數傳回一個元組,其中包含局部極值索引的陣列。請注意,這些只是輸入數組中的索引,而不是實際值。要取得對應的值,請使用:
為了方便起見,SciPy 也提供了獨立函數 argrelmax 和 argrelmin 來分別找出最大值和最小值。
以上是如何使用 SciPy 的 `argrelextrema` 函數有效檢測 1D Numpy 陣列中的局部最大值和最小值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!