我有一些可以使用的python代码数字.fft包,下面是一个片段:
for i in range(steps):
print i
psixvec = Ux * psixvec
psikvec = Uk * np.fft.fftn(psixvec)
psixvec = np.fft.ifftn(psikvec)
return psixvec
我试图重写这段代码以使用pyfftw
包。我想到的是以下代码,应该起作用:
^{pr2}$
问题是,这段代码与使用numpy.fft
包产生的结果不同。请参阅所附图片。在
Tags:
解决了。对于我正在使用的初始化
我需要将
complex64
替换为complex128
。现在我得到了同样的结果。这可能是因为所涉及的数字非常小(参见z轴上的1e-11
)。在编辑:也许有人可以把
pyfftw
添加到问题的标签上?在相关问题 更多 >
编程相关推荐