numpy.fft — Gyors Fourier-transzformációs rutinok

A numpy.fft almodul egydimenziós gyors Fourier-transzformációs rutinokat biztosít. A bemeneti tömb hosszának 2 hatványának kell lennie; ellenkező esetben ValueError keletkezik.

A transzformáció valós és képzetes részeit külön numpy.ndarray objektumokban tároljuk, és a függvények egy 2-tuple (real, imag) értéket adnak vissza.

Függvények

numpy.fft.fft(r: ndarray, c: ndarray | None = None) tuple[ndarray, ndarray]

Kiszámítja az r egydimenziós diszkrét Fourier-transzformációját.

Paraméterek:
  • r – egydimenziós tömb, amelynek hossza 2 hatványa. A bemeneti jel valós részét tartalmazza.

  • c – egy opcionális, az r-rel azonos hosszúságú egydimenziós tömb, amely a bemenet képzetes részét tartalmazza. Ha kimarad, a képzetes részt nullának feltételezi.

Visszatérési érték:

egy (real, imag) 2-es elemű tuple numpy.ndarray objektumokból, amelyek a transzformáció valós és képzetes részét tartalmazzák.

Kivétel:

ValueError – ha a bemenet hossza nem 2 hatványa.

numpy.fft.ifft(r: ndarray, c: ndarray | None = None) tuple[ndarray, ndarray]

Kiszámítja az egydimenziós inverz diszkrét Fourier-transzformációt.

Paraméterek:
  • r – egydimenziós tömb, amelynek hossza 2 hatványa. A spektrum valós részét tartalmazza.

  • c – egy opcionális, az r-rel azonos hosszúságú egydimenziós tömb, amely a spektrum képzetes részét tartalmazza. Ha kimarad, a képzetes részt nullának feltételezi.

Visszatérési érték:

egy (real, imag) 2-es elemű tuple numpy.ndarray objektumokból, amelyek az inverz transzformáció valós és képzetes részét tartalmazzák. Az eredmény N-nel (a minták számával) van normalizálva, így az ifft(fft(x)) reprodukálja az eredeti bemenetet.

Kivétel:

ValueError – ha a bemenet hossza nem 2 hatványa.