使用python从加速度计数据中获取峰值点[上下]

2024-03-28 11:15:06 发布

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

我是一个信号处理的新手,在这里,我想问一下如何从加速度计数据中获取峰值点。我的数据可视化如下: enter image description here


Tags: 数据可视化信号处理峰值新手
1条回答
网友
1楼 · 发布于 2024-03-28 11:15:06

如果您将数据作为用于上述可视化的一组坐标或数据点,则只需使用内置的minmax函数即可:

如果数据是一个简单的数字数组,例如arr = [12, 33, -17, ...]

peak = max(arr)
trough = min(arr)

print peak, trough

将打印33, -17

如果是坐标列表,例如coords = [(0, 12), (1, 33), (2, -17), ...]

peak = max(coords, key=lambda x: x[1])
trough = min(coords, key=lambda x: x[1])

print peak, trough

将打印(1, 33), (2, -17)

这些函数采用key参数,该参数是应用于列表元素以比较它们的函数。在这个例子中,我们只提取元组的第二个元素。你知道吗

引用:https://docs.python.org/2/library/functions.html#max

相关问题 更多 >