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

时间:2015-06-04 08:06:22

标签: python

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

1 个答案:

答案 0 :(得分:1)

如果您将数据作为上述可视化的一组坐标或数据点,那么就像使用内置的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