numpy.fft — Procedury szybkiej transformaty Fouriera¶
Podmoduł numpy.fft udostępnia jednowymiarowe procedury szybkiej transformaty Fouriera. Długość tablicy wejściowej musi być potęgą liczby 2; w przeciwnym razie zgłaszany jest wyjątek ValueError.
Części rzeczywiste i urojone transformaty są przechowywane w oddzielnych obiektach numpy.ndarray, a funkcje zwracają krotkę 2-elementową (real, imag).
Funkcje¶
- numpy.fft.fft(r: ndarray, c: ndarray | None = None) tuple[ndarray, ndarray]¶
Oblicza jednowymiarową dyskretną transformatę Fouriera r.
- Parametry:
r – jednowymiarowa tablica, której długość jest potęgą liczby dwa. Przechowuje część rzeczywistą sygnału wejściowego.
c – opcjonalna jednowymiarowa tablica o tej samej długości co r, zawierająca część urojoną wejścia. Jeśli zostanie pominięta, przyjmuje się, że część urojona jest równa zero.
- Zwraca:
2-krotka
(real, imag)obiektównumpy.ndarrayprzechowujących część rzeczywistą i urojoną transformaty.- Wyrzuca:
ValueError – jeśli długość wejścia nie jest potęgą liczby dwa.
- numpy.fft.ifft(r: ndarray, c: ndarray | None = None) tuple[ndarray, ndarray]¶
Oblicza jednowymiarową odwrotną dyskretną transformatę Fouriera.
- Parametry:
r – jednowymiarowa tablica, której długość jest potęgą liczby dwa. Przechowuje część rzeczywistą widma.
c – opcjonalna jednowymiarowa tablica o tej samej długości co r, zawierająca część urojoną widma. Jeśli zostanie pominięta, przyjmuje się, że część urojona jest równa zero.
- Zwraca:
2-krotka
(real, imag)obiektównumpy.ndarrayprzechowujących część rzeczywistą i urojoną transformaty odwrotnej. Wynik jest normalizowany przezN(liczbę próbek), tak żeifft(fft(x))odtwarza oryginalne wejście.- Wyrzuca:
ValueError – jeśli długość wejścia nie jest potęgą liczby dwa.