我正在处理大量数据,并尝试使用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有更多的小数位)。我不认为这是一个四舍五入的问题,但我不确定还有什么可以看。
任何想法都会很好。