为了求解微分方程,我需要反复进行 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) 可能是最快的,但情况似乎并非如此。