这是 Numpy 的输出
np.fft.ifft([0, 4, 0, 0])
array([ 1.+0.j, 0.+1.j, -1.+0.j, 0.-1.j]) # may vary
这是 Matlab 的输出
res = fft([0, 4, 0, 0])
res =
4.0000 + 0.0000i 0.0000 - 4.0000i -4.0000 + 0.0000i 0.0000 + 4.0000i
ifft(res)
ans =
0 4 0 0
考虑到它们都用于科学计算,Numpy 和 Matlab 中 FFT 和 iFFT 组合输出不同的原因是什么?
如何在 Numpy 中解决上述问题,以便获得预期的结果?(与 Matlab 相同的结果)