numpy.fft — Rotinas de Transformada de Fourier Rápida

O submódulo numpy.fft fornece rotinas unidimensionais de Transformada de Fourier Rápida. O comprimento do array de entrada deve ser uma potência de 2; caso contrário, é levantada uma ValueError.

The real and imaginary parts of the transform are kept in separate numpy.ndarray objects, and the functions return a 2-tuple (real, imag).

Funções

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

Calcula a Transformada de Fourier discreta unidimensional de r.

Parâmetros:
  • r – um array unidimensional cujo comprimento é uma potência de dois. Contém a parte real do sinal de entrada.

  • c – um array unidimensional opcional com o mesmo comprimento que r, contendo a parte imaginária da entrada. Se omitido, assume-se que a parte imaginária é zero.

Retorno:

um 2-tuplo (real, imag) de objetos numpy.ndarray contendo as partes real e imaginária da transformada.

Levanta:

ValueError – se o comprimento da entrada não for uma potência de dois.

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

Calcula a Transformada de Fourier discreta inversa unidimensional.

Parâmetros:
  • r – um array unidimensional cujo comprimento é uma potência de dois. Contém a parte real do espectro.

  • c – um array unidimensional opcional com o mesmo comprimento que r, contendo a parte imaginária do espectro. Se omitido, assume-se que a parte imaginária é zero.

Retorno:

um 2-tuplo (real, imag) de objetos numpy.ndarray contendo as partes real e imaginária da transformada inversa. O resultado é normalizado por N (o número de amostras), de forma que ifft(fft(x)) reproduz a entrada original.

Levanta:

ValueError – se o comprimento da entrada não for uma potência de dois.