Numpy FFT和MATLAB FFT不一致

时间:2018-01-05 16:12:07

标签: python matlab numpy fft

我有一系列值,如:

array([[ 0.87494659],
   [-0.73138314],
   [ 0.87494659],

在Matlab中我做fft并规范化:  Ifft = fft(arrayvalues,nfft)/nfft;

输出:  -0.0109 + 0.0000i 0.0141 - 0.0073i 0.0166 - 0.0010i

但是当我尝试在numpy中执行此操作时:

np.fft.fft(arrayvalues)

我得到输出:

array([[ 0.87494659+0.j],
   [-0.73138314+0.j],
   [ 0.87494659+0.j],
显然,这是错误的。我知道MATLAB的值是正确的,但我不确定为什么numpy没有给我正确的值。

1 个答案:

答案 0 :(得分:0)

我发现了问题所在。我将csv文件中的值读入变量。我这样做:arrayvalues = values [:,[0]]但我将其更改为arrayvalues = values [:,0],现在它可以正常工作