如何使用PyFFTW的智慧

2024-10-03 19:31:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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)

docs表示{}输出一个字符串元组,import_wisdom接受这个元组作为参数。在

我什么时候应该导出智慧,我应该把这个元组保存到每个FFT的文件中?在

我什么时候把它装回去?在调用每个FFT之前?在


Tags: fftinputzeros元组dtypewisdombuildersplanner
1条回答
网友
1楼 · 发布于 2024-10-03 19:31:50

基本上,导出和导入智慧是在会话之间保持状态的一种方法。在

智慧是关于如何最好地规划FFT的知识。在一次会议中,内在的“智慧”是由所有的计划和导入的智慧组成的。重复导入同一个智慧文件是没有用的,因为在第一次导入之后,知识就已经知道了。在

当你想利用一个特定的转换计划的知识而不是不得不再去做它的时候,你就输出了智慧。不过,它只需要为每个会话制定一次转换计划。在

相关问题 更多 >