numpy.fft — Routines voor de Fast Fourier Transform

De submodule numpy.fft biedt eendimensionale routines voor de Fast Fourier Transform. De lengte van de invoerarray moet een macht van 2 zijn; anders wordt een ValueError opgeworpen.

De reële en imaginaire delen van de transformatie worden opgeslagen in afzonderlijke numpy.ndarray-objecten, en de functies retourneren een 2-tuple (real, imag).

Functies

numpy.fft.fft(r: ndarray, c: ndarray | None = None) tuple[ndarray, ndarray]

Bereken de eendimensionale discrete Fourier Transform van r.

Parameters:
  • r – een eendimensionale array waarvan de lengte een macht van twee is. Bevat het reële deel van het invoersignaal.

  • c – een optionele eendimensionale array met dezelfde lengte als r, die het imaginaire deel van de invoer bevat. Indien weggelaten, wordt het imaginaire deel verondersteld nul te zijn.

Retourneert:

een 2-tuple (real, imag) van numpy.ndarray-objecten die het reële en het imaginaire deel van de transformatie bevatten.

Veroorzaakt:

ValueError – als de lengte van de invoer geen macht van twee is.

numpy.fft.ifft(r: ndarray, c: ndarray | None = None) tuple[ndarray, ndarray]

Bereken de eendimensionale inverse discrete Fourier Transform.

Parameters:
  • r – een eendimensionale array waarvan de lengte een macht van twee is. Bevat het reële deel van het spectrum.

  • c – een optionele eendimensionale array met dezelfde lengte als r, die het imaginaire deel van het spectrum bevat. Indien weggelaten, wordt het imaginaire deel verondersteld nul te zijn.

Retourneert:

een 2-tuple (real, imag) van numpy.ndarray-objecten die het reële en het imaginaire deel van de inverse transformatie bevatten. Het resultaat wordt genormaliseerd door N (het aantal samples), zodat ifft(fft(x)) de oorspronkelijke invoer reproduceert.

Veroorzaakt:

ValueError – als de lengte van de invoer geen macht van twee is.