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.

Realni i imaginarni dijelovi transformacije čuvaju se u zasebnim objektima numpy.ndarray, a funkcije vraćaju 2-torku (real, imag).

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.

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.