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.

Lorsque ulab est compilé sans la prise en charge des nombres complexes, les parties réelle et imaginaire de la transformée sont conservées dans des objets numpy.ndarray distincts, et les fonctions renvoient un 2-uplet (real, imag). Lorsque ulab est compilé avec les options ULAB_SUPPORTS_COMPLEX et ULAB_FFT_IS_NUMPY_COMPATIBLE activées, les routines acceptent et renvoient des tableaux complexes d’une manière compatible avec numpy.

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.

Lorsque ulab est compilé avec ULAB_SUPPORTS_COMPLEX et ULAB_FFT_IS_NUMPY_COMPATIBLE définis à 1, la fonction prend à la place un unique tableau (éventuellement complexe) et renvoie un tableau complexe, de la même manière que numpy.fft.fft.

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.

Lorsque ulab est compilé avec ULAB_SUPPORTS_COMPLEX et ULAB_FFT_IS_NUMPY_COMPATIBLE définis à 1, la fonction prend un unique tableau (éventuellement complexe) et renvoie un tableau complexe.