我对一系列尖锐的等距峰(它们之间的距离大约为0.6)应用了高斯滤波器,然后对滤波后的数据继续使用signal.find_peaks_cwt来查找峰。但是,即使对于完美的高斯峰,该程序仍然无法找到其中的一些。
这是我现在正在使用的代码:
ypeaks = signal.find_peaks_cwt(gaussiandata, np.arange(0.1,1,0.1))
ypeaks, x[ypeaks], gaussiandata[yarrpeaks]
xmax=np.array(x[yarrpeaks])
ymax=np.array(gaussiandata[yarrpeaks])
我无法弄清楚为什么缺少一些高峰,有什么想法吗?