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ű tuplenumpy.ndarrayobjektumokbó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
ulabaULAB_SUPPORTS_COMPLEXésULAB_FFT_IS_NUMPY_COMPATIBLEopció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 anumpy.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ű tuplenumpy.ndarrayobjektumokból, amelyek az inverz transzformáció valós és képzetes részét tartalmazzák. Az eredményN-nel (a minták számával) van normalizálva, így azifft(fft(x))reprodukálja az eredeti bemenetet.- Kivétel:
ValueError – ha a bemenet hossza nem 2 hatványa.
Amikor a
ulabaULAB_SUPPORTS_COMPLEXésULAB_FFT_IS_NUMPY_COMPATIBLEopció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.