2D DFT 仅适用于较低频率;有没有比 numpy.fft.fft2 快得多的东西(丢弃高频)?

计算科学 Python 傅里叶变换
2021-12-22 13:58:36

我在 python 中使用 做了很多 2D 离散 FFT np.fft.fftshift(np.fft.fft2(y)),然后丢弃 90%或更多的数组,只保留中心低频区域。

我知道在.rfft2()某些情况下输入是真实的。

我想知道是否有比 numpy 的 fft 更快的方法来执行此操作,特别是如果我可以指定感兴趣的低频范围。

我听说过FFTW(作为pyFFTW)及其为给定输入选择最佳算法的能力,但不知道对于有限的频率 ROI 是否有任何额外的好处。


完整的 FT 和我的投资回报率示例:

在此处输入图像描述

在此处输入图像描述

0个回答
没有发现任何回复~