【发布时间】:2016-09-29 15:57:10
【问题描述】:
为了求解微分方程,我需要反复进行 3d 函数的傅里叶变换/傅里叶逆变换。比如:
import pyfftw.interfaces.numpy_fft as fftw
for i in range(largeNumber):
fFS = fftw.rfftn(f)
# Do stuff
f = fftw.irfftn(fFS)
f 的形状是高度非立方的。是否存在基于维度顺序的性能差异,例如 (512, 32, 128) vs (512, 128, 32) 等?
我正在寻找任何可用的加速器。我已经尝试过玩弄智慧。我认为如果最大尺寸最后出现(例如 32、128、512)这样 fFS.shape = (32, 128, 257) 可能会最快,但事实并非如此。
【问题讨论】:
标签: python performance fft fftw pyfftw