numpy.fft — Rutiny pro rychlou Fourierovu transformaci¶
Podmodul numpy.fft poskytuje jednorozměrné rutiny pro rychlou Fourierovu transformaci. Délka vstupního pole musí být mocninou 2; jinak je vyvolána výjimka ValueError.
Reálné a imaginární části transformace jsou uloženy v oddělených objektech numpy.ndarray a funkce vrací 2-tici (real, imag).
Funkce¶
- numpy.fft.fft(r: ndarray, c: ndarray | None = None) tuple[ndarray, ndarray]¶
Vypočítá jednorozměrnou diskrétní Fourierovu transformaci r.
- Parametry:
r – jednorozměrné pole, jehož délka je mocninou dvou. Obsahuje reálnou část vstupního signálu.
c – volitelné jednorozměrné pole stejné délky jako r, obsahující imaginární část vstupu. Pokud je vynecháno, předpokládá se, že imaginární část je nulová.
- Vrací:
dvojice
(real, imag)objektůnumpy.ndarray, které obsahují reálnou a imaginární část transformace.- Vyvolá:
ValueError – pokud délka vstupu není mocninou dvou.
- numpy.fft.ifft(r: ndarray, c: ndarray | None = None) tuple[ndarray, ndarray]¶
Vypočítá jednorozměrnou inverzní diskrétní Fourierovu transformaci.
- Parametry:
r – jednorozměrné pole, jehož délka je mocninou dvou. Obsahuje reálnou část spektra.
c – volitelné jednorozměrné pole stejné délky jako r, obsahující imaginární část spektra. Pokud je vynecháno, předpokládá se, že imaginární část je nulová.
- Vrací:
dvojice
(real, imag)objektůnumpy.ndarray, které obsahují reálnou a imaginární část inverzní transformace. Výsledek je normalizován hodnotouN(počet vzorků), takžeifft(fft(x))reprodukuje původní vstup.- Vyvolá:
ValueError – pokud délka vstupu není mocninou dvou.