在使用scipy_fftpack的嵌入式ftf替代品时,智慧是否存储在全球范围内?

时间:2019-04-26 22:07:56

标签: python pyfftw

在对scipy_fftpack使用FFTW替换中的下降时,它是否对每个FFT大小计算一次智慧,然后再不计算一次?

我有一个循环,可以重复调用

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

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

1 个答案:

答案 0 :(得分:2)

是的,在循环的后续迭代中使用了先前计算的智慧,但是一旦流程结束(除非明确存储并重新加载),该智慧便会被遗忘。 interfaces API还具有缓存FFTW对象并在可能和需要时重新使用它的功能。我建议为此寻找docs

相关问题