numpy.fft — Rutine de transformată Fourier rapidă¶
Submodulul numpy.fft oferă rutine unidimensionale de transformată Fourier rapidă. Lungimea tabloului de intrare trebuie să fie o putere a lui 2; în caz contrar este ridicată o excepție ValueError.
Când ulab este compilat fără suport pentru numere complexe, părțile reale și imaginare ale transformatei sunt păstrate în obiecte numpy.ndarray separate, iar funcțiile returnează un 2-tuplu (real, imag). Când ulab este compilat cu opțiunile ULAB_SUPPORTS_COMPLEX și ULAB_FFT_IS_NUMPY_COMPATIBLE activate, rutinele acceptă și returnează tablouri complexe într-o manieră compatibilă cu numpy.
Funcții¶
- numpy.fft.fft(r: ndarray, c: ndarray | None = None) tuple[ndarray, ndarray]¶
Calculează transformata Fourier discretă unidimensională a lui r.
- Parametrii:
r – un tablou unidimensional a cărui lungime este o putere a lui doi. Conține partea reală a semnalului de intrare.
c – un tablou unidimensional opțional, de aceeași lungime ca r, care conține partea imaginară a intrării. Dacă este omis, se presupune că partea imaginară este zero.
- Întoarce:
un 2-tuplu
(real, imag)de obiectenumpy.ndarraycare conțin părțile reală și imaginară ale transformatei.- Generează:
ValueError – dacă lungimea intrării nu este o putere a lui doi.
Când
ulabeste compilat cuULAB_SUPPORTS_COMPLEXșiULAB_FFT_IS_NUMPY_COMPATIBLEsetate la 1, funcția primește în schimb un singur tablou (posibil complex) și returnează un tablou complex, în aceeași manieră canumpy.fft.fft.
- numpy.fft.ifft(r: ndarray, c: ndarray | None = None) tuple[ndarray, ndarray]¶
Calculează transformata Fourier discretă inversă unidimensională.
- Parametrii:
r – un tablou unidimensional a cărui lungime este o putere a lui doi. Conține partea reală a spectrului.
c – un tablou unidimensional opțional, de aceeași lungime ca r, care conține partea imaginară a spectrului. Dacă este omis, se presupune că partea imaginară este zero.
- Întoarce:
un 2-tuplu
(real, imag)de obiectenumpy.ndarraycare conțin părțile reală și imaginară ale transformatei inverse. Rezultatul este normalizat prinN(numărul de eșantioane), astfel încâtifft(fft(x))reproduce intrarea originală.- Generează:
ValueError – dacă lungimea intrării nu este o putere a lui doi.
Când
ulabeste compilat cuULAB_SUPPORTS_COMPLEXșiULAB_FFT_IS_NUMPY_COMPATIBLEsetate la 1, funcția primește un singur tablou (posibil complex) și returnează un tablou complex.