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:

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)
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
>>> 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
Je ne comprends pas pourquoi "fftfreq" ne fonctionne pas.

Si besoin je peux envoyer en pièces jointes mon programme ainsi que le fichier .wav utilisé.

Merci par avance.