2024-03-28 11:15:06 发布
网友
我是一个信号处理的新手,在这里,我想问一下如何从加速度计数据中获取峰值点。我的数据可视化如下:
如果您将数据作为用于上述可视化的一组坐标或数据点,则只需使用内置的min和max函数即可:
min
max
如果数据是一个简单的数字数组,例如arr = [12, 33, -17, ...]:
arr = [12, 33, -17, ...]
peak = max(arr) trough = min(arr) print peak, trough
将打印33, -17
33, -17
如果是坐标列表,例如coords = [(0, 12), (1, 33), (2, -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)
(1, 33), (2, -17)
这些函数采用key参数,该参数是应用于列表元素以比较它们的函数。在这个例子中,我们只提取元组的第二个元素。你知道吗
key
引用:https://docs.python.org/2/library/functions.html#max
如果您将数据作为用于上述可视化的一组坐标或数据点,则只需使用内置的
min
和max
函数即可:如果数据是一个简单的数字数组,例如
arr = [12, 33, -17, ...]
:将打印
33, -17
如果是坐标列表,例如
coords = [(0, 12), (1, 33), (2, -17), ...]
:将打印
(1, 33), (2, -17)
这些函数采用
key
参数,该参数是应用于列表元素以比较它们的函数。在这个例子中,我们只提取元组的第二个元素。你知道吗引用:https://docs.python.org/2/library/functions.html#max
相关问题 更多 >
编程相关推荐