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.

Quando ulab viene compilato senza il supporto per i numeri complessi, la parte reale e la parte immaginaria della trasformata sono mantenute in oggetti numpy.ndarray separati e le funzioni restituiscono una 2-tupla (real, imag). Quando ulab viene compilato con le opzioni ULAB_SUPPORTS_COMPLEX e ULAB_FFT_IS_NUMPY_COMPATIBLE abilitate, le routine accettano e restituiscono array complessi in modo compatibile con numpy.

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.

Quando ulab viene compilato con ULAB_SUPPORTS_COMPLEX e ULAB_FFT_IS_NUMPY_COMPATIBLE impostati a 1, la funzione accetta invece un singolo array (eventualmente complesso) e restituisce un array complesso, nello stesso modo di numpy.fft.fft.

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.

Quando ulab viene compilato con ULAB_SUPPORTS_COMPLEX e ULAB_FFT_IS_NUMPY_COMPATIBLE impostati a 1, la funzione accetta un singolo array (eventualmente complesso) e restituisce un array complesso.