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.

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).

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.

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.