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