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) objekata numpy.ndarray koji sadrže realni i imaginarni dio transformacije.

Podiže:

ValueError – ako duljina ulaza nije potencija broja dva.

Kada je ulab preveden s ULAB_SUPPORTS_COMPLEX i ULAB_FFT_IS_NUMPY_COMPATIBLE postavljenima na 1, funkcija umjesto toga prima jedno (eventualno kompleksno) polje i vraća kompleksno polje, na isti način kao numpy.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) objekata numpy.ndarray koji sadrže realni i imaginarni dio inverzne transformacije. Rezultat je normaliziran s N (brojem uzoraka), tako da ifft(fft(x)) reproducira izvorni ulaz.

Podiže:

ValueError – ako duljina ulaza nije potencija broja dva.

Kada je ulab preveden s ULAB_SUPPORTS_COMPLEX i ULAB_FFT_IS_NUMPY_COMPATIBLE postavljenima na 1, funkcija prima jedno (eventualno kompleksno) polje i vraća kompleksno polje.