我没有在 pyfftw 的文档中看到如何使用“智慧”功能的实际示例,所以我有点困惑。
我的代码如下所示:
# first FFT
input = pyfftw.zeros_aligned(arraySize, dtype='complex64')
input[:] = image
fftwObj = pyfftw.builders.fft2(input, planner_effort='FFTW_EXHAUSTIVE')
imageFFT = fftwObj(input)
wisdom = pyfftw.export_wisdom()
pyfftw.import_wisdom(wisdom)
# second FFT with the same input size but different input
input = pyfftw.zeros_aligned(arraySize, dtype='complex64')
input[:] = image2
fftwObj = pyfftw.builders.fft2(input, planner_effort='FFTW_EXHAUSTIVE')
imageFFT2 = fftwObj(input)
文档说export_wisdom
输出一个字符串元组,并将这个import_wisdom
元组作为参数。
我应该什么时候导出智慧,我应该将这个元组保存到每个 FFT 的文件中?
我什么时候重新加载它?在调用每个 FFT 之前?