Transformée de Fourier d’un Signal en Python

Lorsque l’on fait de la data science, il arrive régulièrement que l’on soit confronté à des signaux, notamment dans le cadre de données audio.

Une transformation alors régulièrement appliquée est la transformation de Fourier, qui permet d’associer une suite discrète de fréquences et de coefficients à un signal.

Problème :

Comment calculer la transformée de Fourier d’un signal en Python?

Solution :

Pour un signal échantillonné représenté sous la forme d’un array numpy, utiliser la fonction fft de scipy.fft.

Exemple :

from scipy.fft import fft
y = fft(x) # x est un array numpy que vous avez défini au préalable.
y = y[:len(y)//2] # On coupe la réponse en deux, car la seconde moitié est en miroir avec la première, donc redondante.

Laisser un commentaire