numpy.fft — Routine per la trasformata veloce di Fourier

Il sottomodulo numpy.fft fornisce routine per la trasformata veloce di Fourier monodimensionale. La lunghezza dell’array di input deve essere una potenza di 2; in caso contrario viene sollevato un ValueError.

Le parti reale e immaginaria della trasformata sono conservate in oggetti numpy.ndarray separati, e le funzioni restituiscono una 2-tupla (real, imag).

Funzioni

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

Calcola la trasformata discreta di Fourier monodimensionale di r.

Parametri:
  • r – un array monodimensionale la cui lunghezza è una potenza di due. Contiene la parte reale del segnale di input.

  • c – un array monodimensionale opzionale della stessa lunghezza di r, contenente la parte immaginaria dell’input. Se omesso, si assume che la parte immaginaria sia zero.

Ritorna:

una 2-tupla (real, imag) di oggetti numpy.ndarray contenenti la parte reale e la parte immaginaria della trasformata.

Solleva:

ValueError – se la lunghezza dell’input non è una potenza di due.

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

Calcola la trasformata discreta inversa di Fourier monodimensionale.

Parametri:
  • r – un array monodimensionale la cui lunghezza è una potenza di due. Contiene la parte reale dello spettro.

  • c – un array monodimensionale opzionale della stessa lunghezza di r, contenente la parte immaginaria dello spettro. Se omesso, si assume che la parte immaginaria sia zero.

Ritorna:

una 2-tupla (real, imag) di oggetti numpy.ndarray contenenti la parte reale e la parte immaginaria della trasformata inversa. Il risultato è normalizzato per N (il numero di campioni), in modo che ifft(fft(x)) riproduca l’input originale.

Solleva:

ValueError – se la lunghezza dell’input non è una potenza di due.