numpy.fft — Rutine za brzu Fourierovu transformaciju¶
Podmodul numpy.fft pruža jednodimenzionalne rutine za brzu Fourierovu transformaciju. Duljina ulaznog polja mora biti potencija broja 2; u suprotnom se podiže ValueError.
Kada je ulab izgrađen bez podrške za kompleksne brojeve, realni i imaginarni dijelovi transformacije čuvaju se u zasebnim objektima numpy.ndarray, a funkcije vraćaju 2-torku (real, imag). Kada je ulab izgrađen s omogućenim opcijama ULAB_SUPPORTS_COMPLEX i ULAB_FFT_IS_NUMPY_COMPATIBLE, rutine primaju i vraćaju kompleksna polja na način kompatibilan s numpy-om.
Funkcije¶
- numpy.fft.fft(r: ndarray, c: ndarray | None = None) tuple[ndarray, ndarray]¶
Izračunava jednodimenzionalnu diskretnu Fourierovu transformaciju od r.
- Parametri:
r – jednodimenzionalno polje čija je duljina potencija broja dva. Sadrži realni dio ulaznog signala.
c – neobavezno jednodimenzionalno polje iste duljine kao r, koje sadrži imaginarni dio ulaza. Ako se izostavi, pretpostavlja se da je imaginarni dio nula.
- Vraća:
2-torku
(real, imag)objekatanumpy.ndarraykoji sadrže realni i imaginarni dio transformacije.- Podiže:
ValueError – ako duljina ulaza nije potencija broja dva.
Kada je
ulabpreveden sULAB_SUPPORTS_COMPLEXiULAB_FFT_IS_NUMPY_COMPATIBLEpostavljenima na 1, funkcija umjesto toga prima jedno (eventualno kompleksno) polje i vraća kompleksno polje, na isti način kaonumpy.fft.fft.
- numpy.fft.ifft(r: ndarray, c: ndarray | None = None) tuple[ndarray, ndarray]¶
Izračunava jednodimenzionalnu inverznu diskretnu Fourierovu transformaciju.
- Parametri:
r – jednodimenzionalno polje čija je duljina potencija broja dva. Sadrži realni dio spektra.
c – neobavezno jednodimenzionalno polje iste duljine kao r, koje sadrži imaginarni dio spektra. Ako se izostavi, pretpostavlja se da je imaginarni dio nula.
- Vraća:
2-torku
(real, imag)objekatanumpy.ndarraykoji sadrže realni i imaginarni dio inverzne transformacije. Rezultat je normaliziran sN(brojem uzoraka), tako daifft(fft(x))reproducira izvorni ulaz.- Podiže:
ValueError – ako duljina ulaza nije potencija broja dva.
Kada je
ulabpreveden sULAB_SUPPORTS_COMPLEXiULAB_FFT_IS_NUMPY_COMPATIBLEpostavljenima na 1, funkcija prima jedno (eventualno kompleksno) polje i vraća kompleksno polje.