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 oggettinumpy.ndarraycontenenti la parte reale e la parte immaginaria della trasformata.- Solleva:
ValueError – se la lunghezza dell’input non è una potenza di due.
Quando
ulabviene compilato conULAB_SUPPORTS_COMPLEXeULAB_FFT_IS_NUMPY_COMPATIBLEimpostati a 1, la funzione accetta invece un singolo array (eventualmente complesso) e restituisce un array complesso, nello stesso modo dinumpy.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 oggettinumpy.ndarraycontenenti la parte reale e la parte immaginaria della trasformata inversa. Il risultato è normalizzato perN(il numero di campioni), in modo cheifft(fft(x))riproduca l’input originale.- Solleva:
ValueError – se la lunghezza dell’input non è una potenza di due.
Quando
ulabviene compilato conULAB_SUPPORTS_COMPLEXeULAB_FFT_IS_NUMPY_COMPATIBLEimpostati a 1, la funzione accetta un singolo array (eventualmente complesso) e restituisce un array complesso.