Python检测替代峰值

2024-04-24 23:17:20 发布

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

我有以下信号数据:

schema

信号为红色,滚动平均值为灰色。在

在指数中找到一个连续的均值,我想找出一个连续的均值。在

例如,对于0,08的thresold,它将检测到22,35,36,秒标记。。。在

我不知道如何检测这些峰值。有人已经有了这个用例吗?在


Tags: 数据标记信号指数用例均值平均值红色
1条回答
网友
1楼 · 发布于 2024-04-24 23:17:20

假设您有两个值列表,x和{}。也许你没有必要列一个滚动的值。如果要标识峰值,可以减去y系列的上一个值,以获得相邻值之间的差的大小:

spikes = [0.0] + [abs(y[i]-y[i-1]) for i in range(1, len(y))]

enter image description here

那么您感兴趣的峰值值大于0.16(高于平均值0.08,低于平均值0.08)。你可以这样找到:

^{pr2}$

相关问题 更多 >