python - 如果我峰之间有多少空间与一个点是否是峰无关,那么将宽度设置为什么?[scipy.signal.find_peaks_cwt]
问题描述
https://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.signal.find_peaks_cwt.html
我看到宽度参数应该是您期望峰值的距离数组。这个对吗?如果这是真的,如果对于我的特定问题,我应该设置什么,峰之间的距离与该数据点是否应被视为峰无关。
解决方案
widths
给出峰宽的范围。我想你有一个等价的解释。例如,给定
1 2 5 9 8 9 8 9 7 4 2 1
您有一个峰(宽度 >= 4)、两个(3 <= 宽度 < 4)还是三个(宽度 < 3)?
您的问题意味着您认为这是三个峰值,在这种情况下,您可以设置widths
为一对单位值(一个)。但是,请注意,如果这确实是您的情况,那么您可以使用更简单的算法。只需遍历列表,查找大于相邻值的值 a[i]。如果您有一个方便的shift
运算符,您可以转换为一对布尔数组来表示上升和下降值。在你有匹配True
值的地方,你有一个峰值。
推荐阅读
- javascript - 未找到模块 - 反应
- python - 不能在大队列多处理-Python 上使用连接
- visual-studio - 构建 OpenCV 时出错
- c# - 使用 Aspose.Cells 在 excel 中的 Comment 中设置 html
- javascript - 打印 Javascript 对象的值
- c# - JsonObject
- > 无法添加任何数据
- powershell - Ansible - 如何将数组作为参数传递给powershell脚本
- python - 让机器人在完成工作后自动退出
- python - 为什么我在原子编辑器中看不到描述函数的完整输出?
- c++ - 使用 epoll 边缘触发器的套接字上的数据过多