我有一个简单的问题,我需要找到波形的峰值。现在,我使用scipy库中的find_peaks_cwt方法完成了此操作。但是,在这种情况下,我的程序只是试图找到峰值时挂起。我认为这与波形中的样本数量或我正在使用的“宽度”参数有关。Scipy的signal.find_peaks_cwt挂起
下采样信号后,我能够正确地找到峰值,但是,它花了很长时间才找到它们。大约五分钟。
Here是波形的屏幕截图。
波形有526728个样本。我不认为这是一个复杂的任务,我将耗尽硬件资源(内存,CPU等)
Here是我使用该代码的波形截图:
iMaxPeaks = signal.find_peaks_cwt(signal, np.arange(35,40), min_snr=2)
此波包含32000个样本。
任何帮助或指针在正确的方向非常感谢。
谢谢你的解释。我会尝试使用FFT来平滑它,看看是否有帮助。 –