numpy.fft — Routines de transformée de Fourier rapide

Le sous-module numpy.fft fournit des routines de transformée de Fourier rapide unidimensionnelles. La longueur du tableau d’entrée doit être une puissance de 2 ; sinon une exception ValueError est levée.

Les parties réelles et imaginaires de la transformée sont conservées dans des objets numpy.ndarray séparés, et les fonctions renvoient un 2-tuple (real, imag).

Fonctions

numpy.fft.fft(r: ndarray, c: ndarray | None = None) tuple[ndarray, ndarray]

Calcule la transformée de Fourier discrète unidimensionnelle de r.

Paramètres:
  • r – un tableau unidimensionnel dont la longueur est une puissance de deux. Contient la partie réelle du signal d’entrée.

  • c – un tableau unidimensionnel facultatif de même longueur que r, contenant la partie imaginaire de l’entrée. S’il est omis, la partie imaginaire est supposée nulle.

Renvoie:

un 2-uplet (real, imag) d’objets numpy.ndarray contenant les parties réelle et imaginaire de la transformée.

Lève:

ValueError – si la longueur de l’entrée n’est pas une puissance de deux.

numpy.fft.ifft(r: ndarray, c: ndarray | None = None) tuple[ndarray, ndarray]

Calcule la transformée de Fourier discrète inverse unidimensionnelle.

Paramètres:
  • r – un tableau unidimensionnel dont la longueur est une puissance de deux. Contient la partie réelle du spectre.

  • c – un tableau unidimensionnel facultatif de même longueur que r, contenant la partie imaginaire du spectre. S’il est omis, la partie imaginaire est supposée nulle.

Renvoie:

un 2-uplet (real, imag) d’objets numpy.ndarray contenant les parties réelle et imaginaire de la transformée inverse. Le résultat est normalisé par N (le nombre d’échantillons), de sorte que ifft(fft(x)) reproduise l’entrée d’origine.

Lève:

ValueError – si la longueur de l’entrée n’est pas une puissance de deux.