numpy.fft — Rutinas de Transformada Rápida de Fourier¶
El submódulo numpy.fft proporciona rutinas unidimensionales de Transformada Rápida de Fourier. La longitud del array de entrada debe ser una potencia de 2; de lo contrario se genera un ValueError.
Cuando ulab se compila sin soporte para números complejos, las partes real e imaginaria de la transformada se mantienen en objetos numpy.ndarray separados, y las funciones devuelven una 2-tupla (real, imag). Cuando ulab se compila con las opciones ULAB_SUPPORTS_COMPLEX y ULAB_FFT_IS_NUMPY_COMPATIBLE habilitadas, las rutinas aceptan y devuelven arrays complejos de forma compatible con numpy.
Funciones¶
- numpy.fft.fft(r: ndarray, c: ndarray | None = None) tuple[ndarray, ndarray]¶
Calcula la Transformada Discreta de Fourier unidimensional de r.
- Parámetros:
r – un array unidimensional cuya longitud es una potencia de dos. Contiene la parte real de la señal de entrada.
c – un array unidimensional opcional de la misma longitud que r, que contiene la parte imaginaria de la entrada. Si se omite, se asume que la parte imaginaria es cero.
- Devuelve:
una 2-tupla
(real, imag)de objetosnumpy.ndarrayque contienen las partes real e imaginaria de la transformada.- Muestra:
ValueError – si la longitud de la entrada no es una potencia de dos.
Cuando
ulabse compila conULAB_SUPPORTS_COMPLEXyULAB_FFT_IS_NUMPY_COMPATIBLEestablecidos en 1, la función toma en su lugar un único array (posiblemente complejo) y devuelve un array complejo, del mismo modo quenumpy.fft.fft.
- numpy.fft.ifft(r: ndarray, c: ndarray | None = None) tuple[ndarray, ndarray]¶
Calcula la Transformada Discreta de Fourier inversa unidimensional.
- Parámetros:
r – un array unidimensional cuya longitud es una potencia de dos. Contiene la parte real del espectro.
c – un array unidimensional opcional de la misma longitud que r, que contiene la parte imaginaria del espectro. Si se omite, se asume que la parte imaginaria es cero.
- Devuelve:
una 2-tupla
(real, imag)de objetosnumpy.ndarrayque contienen las partes real e imaginaria de la transformada inversa. El resultado se normaliza porN(el número de muestras), de modo queifft(fft(x))reproduce la entrada original.- Muestra:
ValueError – si la longitud de la entrada no es una potencia de dos.
Cuando
ulabse compila conULAB_SUPPORTS_COMPLEXyULAB_FFT_IS_NUMPY_COMPATIBLEestablecidos en 1, la función toma un único array (posiblemente complejo) y devuelve un array complejo.