我有一系列值,如:
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没有给我正确的值。
答案 0 :(得分:0)
我发现了问题所在。我将csv文件中的值读入变量。我这样做:arrayvalues = values [:,[0]]但我将其更改为arrayvalues = values [:,0],现在它可以正常工作