推荐用于快速傅里叶变换(FFT)的Python模块是什么?
如果把速度作为一个考虑因素,可能选择其他语言会更好。不过,你在Python中进行一维快速傅里叶变换(FFT)时,通常会用哪个库、模块或实现呢?
3 个回答
6
如果你能找到一个真正好用的Python绑定,FFTW可能是最快的实现。
不过,最简单的使用方式肯定是scipy.fft。而且,你还可以享受到numpy和scipy的强大功能。
我只在一个小项目中用过它(一个简单的音乐可视化),但我记得它处理标准音频(44khz,60帧每秒)时速度还挺快的。
8
我推荐使用numpy这个库。我不确定它是不是最快的实现,但它绝对是市场上最好的科学计算模块之一。
4
我推荐使用FFTW库(“西方最快的傅里叶变换”)。在FFTW下载页面上说有Python的封装,但那个链接坏掉了。通过谷歌搜索,我找到了Python FFTW,这个项目提供了FFTW3的Python绑定。