如何在一维数组中找到槽

时间:2019-06-16 16:21:35

标签: python arrays scipy

我环顾了StackOverflow,我发现很多问题都集中在寻找峰值上(不是很多关于寻找波谷的问题)。截至目前,为了查找峰,我正在使用:

$ ./table.pl keywords.md
|||||
|---|---|---|---|---|
|awk|bash|c++|d3.js|engineering
|accessibility|behat|cache|dates|elasticsearch

输出峰及其索引。话虽这么说,我想知道是否有与此功能相似的东西来寻找槽。

非常感谢您的帮助

3 个答案:

答案 0 :(得分:0)

scipy.signal.find_peaks(-x)是您需要的吗?

答案 1 :(得分:0)

一个简单的例子。扩展了https://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.find_peaks.html#scipy.signal.find_peaks

中的示例代码
import matplotlib.pyplot as plt
from scipy.misc import electrocardiogram
from scipy.signal import find_peaks
x = electrocardiogram()[200:300]
peaks, _= find_peaks(x)
troughs, _= find_peaks(-x)
plt.plot(x)
plt.plot(peaks,x[peaks], '^')
plt.plot(troughs,x[troughs], 'v')
plt.show()

答案 2 :(得分:0)

只打印峰值

peaks = find_peaks(x)
peak = peaks[1]['peak_heights'] 
print(peak)