Python虚奇函数的傅立叶逆变换

Python Inverse Fourier Transform of Imaginary Odd Function

我想了解 fftifft 函数在 python 中的工作原理。我做了一个虚构的奇函数的简单示例来计算逆傅里叶变换,希望得到一个真正的奇函数(应该是这样)。下面是我的代码:

v = np.array([-1,-2,0,2,1]) * 1j
t = [-2,-1,0,1,2]
V = ifft(fftshift(v))

显然,v采样的函数是一个奇虚函数,所以我在计算傅里叶逆变换和平移后,应该得到一个实数的奇函数。但这种情况并非如此。我对傅里叶变换有什么误解?谢谢!

您需要 ifftshift,在最后使用 fftshiftfftshift

>>> w = fftshift(ifft(ifftshift(v)))
>>> 
>>> np.allclose(w, w.real)
True
>>> np.allclose(w, -w[::-1])
True