我需要复杂数组的傅立叶逆变换。ifft应该返回一个实数组,但它返回另一个复杂数组。
在MATLAB中
a=ifft(fft(a)),但是在Python中,它不能那样工作。
a = np.arange(6)
m = ifft(fft(a))
m # Google says m should = a, but m is complex
Run Code Online (Sandbox Code Playgroud)
输出:
array([0.+0.00000000e+00j, 1.+3.70074342e-16j, 2.+0.00000000e+00j,
3.-5.68396583e-17j, 4.+0.00000000e+00j, 5.-3.13234683e-16j])
Run Code Online (Sandbox Code Playgroud)