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

Sol*_*re0 6 python signal-processing numpy fft dft

我试图了解fftand ifft函数如何在python中工作。我给出了一个虚数奇函数的简单示例,以计算傅里叶逆变换,以期获得一个实数奇函数(应如此)。下面是我的代码:

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

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

Pau*_*zer 4

您需要ifftshift在使用的地方fftshiftfftshift最后:

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