我正在尝试使用 scipy.fftp 在 python 中平滑和插入一些周期性数据。我已经设法获取数据的 fft,删除高于 wn 的高阶频率(通过执行 myfft[wn:-wn] = 0),然后使用 ifft(myfft) 重建数据的“平滑”版本。ifft 创建的数组与原始数据的点数相同。我如何使用该 fft 创建一个具有更多点的数组。
x = [i*2*np.pi/360 for i in range(0,360,30)]
data = np.sin(x)
#get fft
myfft = fftp.fft(data)
#kill feqs above wn
myfft[wn:-wn] = 0
#make new series
newdata = fftp.ifft(myfft)
我还能够以与此处演示的分辨率相同的分辨率手动重新创建 系列使用 FFT 结果重新创建时间序列数据而不使用 ifft
但是当我尝试提高 x 值数组的分辨率时,它也没有给我正确的答案。
提前致谢
尼尔