我是信号处理的新手,在这里,我想问一下如何从加速度计数据中获得峰值点。我的数据的可视化就像这样:
答案 0 :(得分:1)
如果您将数据作为上述可视化的一组坐标或数据点,那么就像使用内置的min
和max
函数一样简单:
如果您的数据是一个简单的数字数组,例如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
参数,该参数是应用于列表元素以进行比较的函数。在这个例子中,我们只提取元组的第二个元素。