【发布时间】:2015-10-04 03:25:32
【问题描述】:
我在使用 numpy 的快速傅立叶逆变换函数时遇到了一个非常令人沮丧的问题。根据我的其他结果,我知道 fft 函数运行良好。调用 ifft 后似乎引入了错误。例如,以下应打印零:
temp = Eta[50:55]
print(temp)
print(temp-np.fft.fft(np.fft.ifft(temp)))
输出:
[ -4.70429130e+13 -3.15161484e+12j -2.45515846e+13 +5.43230842e+12j -2.96326088e+13 -4.55029496e+12j 2.99158889e+13 -3.00718375e+13j -3.87978563e+13 +9.98287428e+12j]
[ 0.00781250+0.00390625j -0.02734375+0.01757812j 0.05078125-0.02441406j 0.01171875-0.01171875j -0.01562500+0.015625j ]
请帮忙!
【问题讨论】:
-
似乎是由于数字错误。如果您将输入缩小几个数量级,您将更接近于 0。
标签: python numpy fft numerical ifft