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.

Wanneer ulab zonder ondersteuning voor complexe getallen is gebouwd, worden het reële en het imaginaire deel van de transformatie in afzonderlijke numpy.ndarray-objecten bewaard, en geven de functies een 2-tuple (real, imag) terug. Wanneer ulab is gebouwd met de opties ULAB_SUPPORTS_COMPLEX en ULAB_FFT_IS_NUMPY_COMPATIBLE ingeschakeld, accepteren en retourneren de routines complexe arrays op een met numpy compatibele manier.

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.

Wanneer ulab is gecompileerd met ULAB_SUPPORTS_COMPLEX en ULAB_FFT_IS_NUMPY_COMPATIBLE ingesteld op 1, neemt de functie in plaats daarvan één (mogelijk complexe) array en retourneert een complexe array, op dezelfde manier als numpy.fft.fft.

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.

Wanneer ulab is gecompileerd met ULAB_SUPPORTS_COMPLEX en ULAB_FFT_IS_NUMPY_COMPATIBLE ingesteld op 1, neemt de functie één (mogelijk complexe) array en retourneert een complexe array.