如何从1阵列中获得正确的波峰和波谷

2024-10-04 09:27:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我们试图从一维阵列中找到波峰和波谷。在

我们使用的是numpy.r_(),它可以从一个数组中找到每个峰和谷,但我们只需要对应于横膈膜运动松弛点和收缩点的波峰和波谷。在

有没有函数拒绝错误的最小值和最大值点?在

请看下面的一个坏例子:

enter image description here


Tags: 函数numpy错误数组例子横膈膜
1条回答
网友
1楼 · 发布于 2024-10-04 09:27:48

你有高频,小振幅振荡,这是不可取的峰值发现的目的。在寻找峰值之前过滤掉它们。要使用的一个简单过滤器是1-dimensional Gaussianfromscipy.n图像. 从你的图表来看,似乎

smooth_signal = ndimage.gaussian_filter1d(signal, 5)

抑制不必要的窗口大小不应过大,但应足够大。然后将你的寻峰算法应用到smooth_signal。在

signal processing module有更复杂的过滤器,但是这些过滤器需要一些时间来学习使用。在

相关问题 更多 >