J'utilise la dernière version de numpy/scipy.
Le script suivant ne fonctionne pas:est fftshift cassé dans scipy?
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)
Il donne le message d'erreur suivant:
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
EDIT: j'ai trouvé le problème. Mon interpréteur python a été implicitement appelé (via mes paramètres d'éditeur) avec l'option -Qnew. Cela brise apparemment le code scipy. Merci à tous ceux qui ont répondu!
Fonctionne bien pour moi. Êtes-vous sûr que le code est copié correctement? – katrielalex
a également bien fonctionné pour moi. J'utilise les dernières versions de Numpy (1.5.0b1) et Scipy (0.8.0rc3). –