Python虚奇函数的傅立叶逆变换
Python Inverse Fourier Transform of Imaginary Odd Function
我想了解 fft
和 ifft
函数在 python 中的工作原理。我做了一个虚构的奇函数的简单示例来计算逆傅里叶变换,希望得到一个真正的奇函数(应该是这样)。下面是我的代码:
v = np.array([-1,-2,0,2,1]) * 1j
t = [-2,-1,0,1,2]
V = ifft(fftshift(v))
显然,v
采样的函数是一个奇虚函数,所以我在计算傅里叶逆变换和平移后,应该得到一个实数的奇函数。但这种情况并非如此。我对傅里叶变换有什么误解?谢谢!
您需要 ifftshift
,在最后使用 fftshift
和 fftshift
:
>>> w = fftshift(ifft(ifftshift(v)))
>>>
>>> np.allclose(w, w.real)
True
>>> np.allclose(w, -w[::-1])
True
我想了解 fft
和 ifft
函数在 python 中的工作原理。我做了一个虚构的奇函数的简单示例来计算逆傅里叶变换,希望得到一个真正的奇函数(应该是这样)。下面是我的代码:
v = np.array([-1,-2,0,2,1]) * 1j
t = [-2,-1,0,1,2]
V = ifft(fftshift(v))
显然,v
采样的函数是一个奇虚函数,所以我在计算傅里叶逆变换和平移后,应该得到一个实数的奇函数。但这种情况并非如此。我对傅里叶变换有什么误解?谢谢!
您需要 ifftshift
,在最后使用 fftshift
和 fftshift
:
>>> w = fftshift(ifft(ifftshift(v)))
>>>
>>> np.allclose(w, w.real)
True
>>> np.allclose(w, -w[::-1])
True