scipy和matlab fft结果不同

时间:2016-08-12 17:42:44

标签: python matlab numpy fft

我正在处理大量数据,并尝试使用scipy中的fftpack来帮助我。在Matlab中,我的代码如下:

val1 = fft(val1,fft_window_size);

其中fft_window_size是2 ^ 19。 输出:

val1
ans = -5.5162
ans = 4.5001 - 0.0263i
ans = -2.4261 + 0.0256i
ans = 0.8575 - 0.0233i
ans = -0.2189 + 0.0531i

对于Val1的前5个指数。 在Python中,我使用了:

val1=scipy.fftpack.fft(val1,fft_window_size)

其中fft_window_size与上面列出的相同(2 ** 19)并且前5个索引的答案完全不同:

('val1', array([-7.6888 +0j, 5.2122 - 0.07556j,
-1.4928+0.02275j, 0.15854 +0.01481j, -0.07528+0.03379j]))

我已经看了很多我能找到的例子,并且找不到一个好的答案,为什么它们如此巨大的不同。我检查了val1一直到这个命令,两个匹配完美(Python有更多的小数位)。我不认为这是一个四舍五入的问题,但我不确定还有什么可以看。

任何想法都会很好。

0 个答案:

没有答案