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.

Amikor a ulab komplex támogatás nélkül van fordítva, a transzformáció valós és képzetes része külön numpy.ndarray objektumokban tárolódik, és a függvények egy (real, imag) 2-es elemű tuple-t adnak vissza. Amikor a ulab az engedélyezett ULAB_SUPPORTS_COMPLEX és ULAB_FFT_IS_NUMPY_COMPATIBLE opciókkal van fordítva, a rutinok numpy-kompatibilis módon fogadnak és adnak vissza komplex tömböket.

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.

Amikor a ulab a ULAB_SUPPORTS_COMPLEX és ULAB_FFT_IS_NUMPY_COMPATIBLE opciókkal 1-re állítva van fordítva, a függvény ehelyett egyetlen (esetleg komplex) tömböt vesz át és egy komplex tömböt ad vissza, ugyanúgy, mint a numpy.fft.fft.

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.

Amikor a ulab a ULAB_SUPPORTS_COMPLEX és ULAB_FFT_IS_NUMPY_COMPATIBLE opciókkal 1-re állítva van fordítva, a függvény egyetlen (esetleg komplex) tömböt vesz át és egy komplex tömböt ad vissza.