0

当使用 FFTW 替换 scipy_fftpack 时,它是否会计算每个 FFT 大小的智慧,然后再也不计算?

我有一个重复调用的循环

freqImg = np.fft.fftshift(pyfftw.interfaces.scipy_fftpack.fft2(slc, threads=1, planner_effort='FFTW_PATIENT'))   

由于无法进入的原因,我无法批量进行 FFT。但是,智慧是在循环的每次迭代中重新计算,还是规划器缓存智慧并将其用于循环的每次迭代?

4

1 回答 1

2

是的,先前计算的智慧用于循环的后续迭代,但一旦过程结束就会被遗忘(除非明确存储和重新加载)。interfacesAPI 还具有缓存 FFTW 对象并在可能和需要时重用它的功能。我建议为此查找文档

于 2019-04-27T19:50:21.490 回答