나는 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
편집을 : 내가 문제를 발견했다. 파이썬 인터프리터는 -Qnew 옵션을 사용하여 내 편집기 설정을 통해 암시 적으로 호출되었습니다. 이것은 명백하게 scipy 코드를 깨뜨린다. 응답 한 모든 사람들에게 감사드립니다! 는 현재 버전에서 이전 사본을 설치하고 보고서를 작성하려고 버그가 있다면
나를 위해 잘 작동합니다. 코드가 올바르게 복사 되었습니까? – katrielalex
나를 위해 잘 작동합니다. 나는 Numpy (1.5.0b1)와 Scipy (0.8.0rc3)의 최신 릴리스 버전을 사용하고 있습니다. –