Bonjour,
J'ai effectué un programme sous python mais il ne marche pas je n'arrive pas à comprendre mon erreur, pouvez-vous m'aider s'il vous plaît?
Voici mon programme:
après exécution de mon programme j'obtiens dans le Shell:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 from scipy.io.wavfile import read from scipy.fftpack import fft, fftfreq Fe, signal = read('BRUIT.wav ' ) N = len(signal) Te=1/Fe tfd_signal = fft(signal) freq_signal = fftfreq(N,Te) print(freq_signal)
Je ne comprends pas pourquoi "fftfreq" ne fonctionne pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 >>> runfile('C:/Users/HP/Desktop/python bruit.py', wdir=r'C:/Users/HP/Desktop') execfile(filename, namespace) File "C:/Users/HP/Desktop/python bruit.py", line 17, in <module> freq_signal = fftfreq(N,1/Fe) File "C:\Users\HP\Anaconda\lib\site-packages\numpy\fft\helper.py", line 164, in fftfreq val = 1.0 / (n * d) ZeroDivisionError: float division by zero
Si besoin je peux envoyer en pièces jointes mon programme ainsi que le fichier .wav utilisé.
Merci par avance.
Partager