【发布时间】:2013-06-04 00:05:40
【问题描述】:
我正在尝试使用 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)
我还能够以此处演示的相同分辨率手动重新创建该系列 Recreating time series data using FFT results without using ifft
但是当我尝试提高 x 值数组的分辨率时,它也没有给我正确的答案。
提前致谢
尼尔
【问题讨论】: