0
我使用最新版本的numpy/scipy。
下面的脚本不工作:在scipy中是fftshift破碎?
import numpy as np
import matplotlib.pyplot as plt
from scipy.fftpack import fft, fftshift, fftfreq
hn= np.ones(10)
hF = fft(hn,1024)
shifted = fftshift(hF)
它提供了以下错误信息:
Traceback (most recent call last):
File "D:\deleteme\New3.py", line 6, in <module>
shifted = fftshift(hF)
File "C:\Python26\lib\site-packages\numpy\fft\helper.py", line 40, in fftshift
y = take(y,mylist,k)
File "C:\Python26\lib\site-packages\numpy\core\fromnumeric.py", line 103, in take
return take(indices, axis, out, mode)
TypeError: array cannot be safely cast to required type
编辑:我已经发现了这个问题。我的python解释器被隐式调用(通过我的编辑器设置)和-Qnew选项。这显然打破了scipy代码。 感谢所有回复!
适合我。你确定代码是正确的吗? – katrielalex 2010-08-13 14:23:41
也适合我。我正在使用最新版本的Numpy(1.5.0b1)和Scipy(0.8.0rc3)。 – 2010-08-13 16:16:32