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)vannumpy.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
ulabis gecompileerd metULAB_SUPPORTS_COMPLEXenULAB_FFT_IS_NUMPY_COMPATIBLEingesteld op 1, neemt de functie in plaats daarvan één (mogelijk complexe) array en retourneert een complexe array, op dezelfde manier alsnumpy.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)vannumpy.ndarray-objecten die het reële en het imaginaire deel van de inverse transformatie bevatten. Het resultaat wordt genormaliseerd doorN(het aantal samples), zodatifft(fft(x))de oorspronkelijke invoer reproduceert.- Veroorzaakt:
ValueError – als de lengte van de invoer geen macht van twee is.
Wanneer
ulabis gecompileerd metULAB_SUPPORTS_COMPLEXenULAB_FFT_IS_NUMPY_COMPATIBLEingesteld op 1, neemt de functie één (mogelijk complexe) array en retourneert een complexe array.