5

将速度作为一个问题,选择另一种语言可能会更好,但是在 Python 中进行一维快速傅立叶变换 (FFT) 时,您选择的库/模块/实现是什么?

4

3 回答 3

8

我会推荐 numpy 库,我不确定它是否是现有最快的实现,但它肯定是“市场”上最好的科学模块之一。

于 2009-08-06T22:50:27.680 回答
5

如果你能找到一个真正有效的 python 绑定,FFTW 可能是最快的实现。

不过,最容易使用的当然是scipy.fft。此外,您还可以使用 numpy/scipy 的所有功能。

我只将它用于玩具项目(基本的音乐可视化),但据我所知,它足以以 44khz 和 60fps 的速度处理沼泽标准音频。

于 2009-08-06T22:55:38.467 回答
3

我建议使用FFTW库(“西方最快的傅立叶变换”)。FFTW下载页面指出存在 Python 包装器,但链接已损坏。谷歌搜索出现了Python FFTW,它提供了与 FFTW3 的 Python 绑定。

于 2009-08-06T22:29:15.163 回答