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’objetsnumpy.ndarraycontenant 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
ulabest compilé avecULAB_SUPPORTS_COMPLEXetULAB_FFT_IS_NUMPY_COMPATIBLEdéfinis à 1, la fonction prend à la place un unique tableau (éventuellement complexe) et renvoie un tableau complexe, de la même manière quenumpy.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’objetsnumpy.ndarraycontenant les parties réelle et imaginaire de la transformée inverse. Le résultat est normalisé parN(le nombre d’échantillons), de sorte queifft(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
ulabest compilé avecULAB_SUPPORTS_COMPLEXetULAB_FFT_IS_NUMPY_COMPATIBLEdéfinis à 1, la fonction prend un unique tableau (éventuellement complexe) et renvoie un tableau complexe.