使用 matplotlib 和 numpy 查找一组局部最大值的最大值

vik1245

我想问一个关于使用 matplotlib 和 numpy 找到一组峰值的最大值的问题。

我得到了包含峰值的数据,并要求我计算一组峰值的最大值。

下面是峰顶的图片。

在此处输入图片说明

我发现了该find_peaks 方法并尝试使用它来解决问题。

我在 Jupyter 中编写了以下代码块:

%pylab inline
from scipy.signal import find_peaks

testdata = loadtxt("testdata.dat", usecols=(0,1))
testdata_x = testdata[100:200,0]
testdata_y = testdata[100:200,1]
plot(testdata_x, testdata_y)
show()

peaks = find_peaks(testdata_y)
peaks

但是,我得到以下输出peaks

(array([ 7, 12, 36, 40, 65, 69, 93, 97]), {})

我不明白为什么我得到上述输出并且正在努力寻找解决方案。

我还尝试通过以下内容:

peaks = find_peaks(testdata_y, testdata_x)

但这无济于事。

我怎样才能解决这个问题?

如有必要,我已在此处附加数据文件作为下载链接(托管在 filehosting.org 上)

多米尼克·D

就像评论所说,返回的值find_peaks是峰值的索引(或位置)。

要找到这些峰值的值,请使用峰值索引从 中获取值testdata_y然后你可以得到最大值。

%pylab inline
from scipy.signal import find_peaks

testdata = loadtxt("testdata.dat", usecols=(0,1))
testdata_x = testdata[100:200,0]
testdata_y = testdata[100:200,1]
plot(testdata_x, testdata_y)
show()

peaks = find_peaks(testdata_y)
peak_values = testdata_y[peaks[0]]
max_peak = max(peak_values)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Javascript:使用reduce()查找最小值和最大值?

在一维Numpy数组中使用Numpy查找局部最大值/最小值

如何使用Pytorch和/或Numpy在矩阵的多维数组中有效地找到最大值的指标

在使用for循环的数组中查找最大值和最小值?

在numpy数组中查找局部最大值

使用SQL显示组内的最小值和最大值

通过使用NumPy / SciPy检测向量的局部最大值来提取直方图模式

如何使用numpy获取范围的最小值和最大值?

使用NumPy时了解randn的最小值和最大值

使用特定条件查找最大值,并检查同一组是否存在较高/较低值或任何值

使用Group By和Join语句查找最大值和最小值

使用SQL查找时间序列值的最大值和最小值

如何使用SQL查找每个组的最小值和最大值?

使用Pandas,如何从一组列中找到最小/最大值和索引,并在相应的一组列上满足条件?

Python:在numpy数组中查找最大值和不连续点

如何在matplotlib中交互查找和注释局部最大值(峰值)?

Excel:使用什么公式返回一组查找值的最小值或最大值?

使用awk查找最小值和最大值?

查找巨大的ascii文件中包含的最大值和一组最大值(以科学计数法表示)

使用局部最小值和全局最大值查找范围内的所有数字

如何在 SQL 中获取一组行的最小值和最大值?

获取一组字符串中的最大值和最小值

Numpy:在 3D 数组中沿一个轴查找最大值和相应位置

z3py中一组变量的最大值和最小值

使用 Numpy Python 返回最大值和最小值以及索引

使用 javascript 查找最小值和最大值

如何使用 Numpy 按行查找最大值的索引?

使用溢出和循环在 C 中查找最大值

使用 dplyr 返回组最大值和 NA