我想用来pyfft
重复计算二维数组行子集的离散傅里叶变换。我事先不知道我需要转换哪些行,这取决于上一轮的输出。我知道对所有行都这样做是浪费的。
据我了解,“计划”FFTW3
与变换类型(c2c、r2c 等)和输入/输出长度相关,在 1D 情况下,输入/输出长度始终是向量。pyfftw
看起来“计划”与变换类型和输入/输出形状相关联,所以我的解释是它对每一行都使用相同的计划FFTW3
。
我的问题是:是否可以对某些FFTW3
行使用相同的计划,而无需为所有可能的行组合创建单独的对象?pyfftw.FFTW
另一方面,我想知道如何pyfftw
使用多个核心:它是为每一行使用多个核心(这在FFTW3
文档中看起来很自然)还是将不同的行分配给不同的核心(这是我最初的假设)?