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 obiecte numpy.ndarray care 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 ulab este compilat cu ULAB_SUPPORTS_COMPLEX și ULAB_FFT_IS_NUMPY_COMPATIBLE setate la 1, funcția primește în schimb un singur tablou (posibil complex) și returnează un tablou complex, în aceeași manieră ca numpy.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 obiecte numpy.ndarray care conțin părțile reală și imaginară ale transformatei inverse. Rezultatul este normalizat prin N (numărul de eșantioane), astfel încât ifft(fft(x)) reproduce intrarea originală.

Generează:

ValueError – dacă lungimea intrării nu este o putere a lui doi.

Când ulab este compilat cu ULAB_SUPPORTS_COMPLEX și ULAB_FFT_IS_NUMPY_COMPATIBLE setate la 1, funcția primește un singur tablou (posibil complex) și returnează un tablou complex.