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 objetos numpy.ndarray que contienen las partes real e imaginaria de la transformada.

Muestra:

ValueError – si la longitud de la entrada no es una potencia de dos.

Cuando ulab se compila con ULAB_SUPPORTS_COMPLEX y ULAB_FFT_IS_NUMPY_COMPATIBLE establecidos en 1, la función toma en su lugar un único array (posiblemente complejo) y devuelve un array complejo, del mismo modo que numpy.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 objetos numpy.ndarray que contienen las partes real e imaginaria de la transformada inversa. El resultado se normaliza por N (el número de muestras), de modo que ifft(fft(x)) reproduce la entrada original.

Muestra:

ValueError – si la longitud de la entrada no es una potencia de dos.

Cuando ulab se compila con ULAB_SUPPORTS_COMPLEX y ULAB_FFT_IS_NUMPY_COMPATIBLE establecidos en 1, la función toma un único array (posiblemente complejo) y devuelve un array complejo.