首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重用pyfftw对象?

如何重用pyfftw对象?
EN

Stack Overflow用户
提问于 2017-07-12 00:50:47
回答 1查看 102关注 0票数 0

也许这只是我的误解,但是如何重用pyfftw对象呢?

当我运行类似以下代码的代码时,尽管接收到不同的输入,但img1_fftimg2_fft是相同的。当我取消注释重构fftwObj的代码行时,我得到了想要的输出。

代码语言:javascript
复制
inArray = pyfftw.empty_aligned(optimalSize, dtype='complex64')
inArray[ 0:img1.shape[0] , 0:img1.shape[1] ] = img1;
fftwObj = pyfftw.builders.fft2(inArray)
img1_fft = fftwObj(inArray)

inArray = pyfftw.empty_aligned(optimalSize, dtype='complex64')
inArray[ 0:img2.shape[0] , 0:img2.shape[1] ] = img2;
# fftwObj = pyfftw.builders.fft2(inArray)
img2_fft = fftwObj(inArray)

我是不是做错了什么,因为整个“规划”的重点是不必重新构建pyfftw对象?我只想使用相同的pyfftw对象(因为我所有的图像都是相同的大小),并且只需要更改对象的输入。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-12 21:02:16

这是设计好的。除了显式,没有输出数组的副本,因此img2_fft is img1_fft返回True

您可以使用.copy()复制输出,也可以显式地从您自己的数组执行set the output array

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45040416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档