【发布时间】:2013-09-08 07:08:07
【问题描述】:
我有一个测量光谱,即一维数组spec 和spec.shape = (n, )。各个点对应于不均匀间隔的波长,存储在一维数组wl 和wl.shape = (n, ) 中。现在我需要将此频谱与预定义 FWHM 的高斯函数进行卷积。
如何使用 numpy/scipy 做到这一点?
目前,我有这个:
fwhm = .22
gaussian_window = scipy.signal.gaussian(spec.size, std=fwhm/2.3548201)
result = scipy.signal.fftconvolve(spec, gaussian_window)
但是,这根本没有考虑到输入数据的不均匀间距。
非常感谢任何帮助:)
【问题讨论】:
标签: numpy scipy convolution