我有一些代码大量使用np.fft.rfft
and np.fft.irfft
,因此这是优化的瓶颈。
有没有比这更快的机会,如果是这样,我最好的选择是什么。我的想法是:
- Cython - 听说这非常快;但它在这里有帮助吗?
- 深入研究 numpy-
rfft
calls_raw_fft
进行大量检查然后调用fftpack.cfftf
。Profiler 告诉我只有 80% 的时间在fftpack.cfftf
,将包装剥离到我需要的唯一位可以节省一点时间。 - 在某处找到更快的 DFT 算法?
- 购买更多电脑
所以真的问题归结为:
- 有 Cython 经验的人知道是否值得在这里尝试 - 或者它不能让 numpy 更快。
- 有没有更快的包呢?可以快多少?