首页 > 解决方案 > 如果我峰之间有多少空间与一个点是否是峰无关,那么将宽度设置为什么?[scipy.signal.find_peaks_cwt]

问题描述

https://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.signal.find_peaks_cwt.html

我看到宽度参数应该是您期望峰值的距离数组。这个对吗?如果这是真的,如果对于我的特定问题,我应该设置什么,峰之间的距离与该数据点是否应被视为峰无关。

标签: pythonscipysignal-processing

解决方案


widths给出峰宽的范围。我想你有一个等价的解释。例如,给定

 1  2  5  9  8  9  8  9  7  4  2  1

您有一个峰(宽度 >= 4)、两个(3 <= 宽度 < 4)还是三个(宽度 < 3)?

您的问题意味着您认为这是三个峰值,在这种情况下,您可以设置widths为一对单位值(一个)。但是,请注意,如果这确实是您的情况,那么您可以使用更简单的算法。只需遍历列表,查找大于相邻值的值 a[i]。如果您有一个方便的shift运算符,您可以转换为一对布尔数组来表示上升和下降值。在你有匹配True值的地方,你有一个峰值。


推荐阅读