numpy.fft — Rotinas de Transformada Rápida de Fourier¶
O submódulo numpy.fft fornece rotinas unidimensionais de Transformada Rápida de Fourier. O comprimento do array de entrada deve ser uma potência de 2; caso contrário, um ValueError é levantado.
Quando o ulab é compilado sem suporte a números complexos, as partes real e imaginária da transformada são mantidas em objetos numpy.ndarray separados, e as funções retornam uma 2-tupla (real, imag). Quando o ulab é compilado com as opções ULAB_SUPPORTS_COMPLEX e ULAB_FFT_IS_NUMPY_COMPATIBLE habilitadas, as rotinas aceitam e retornam arrays complexos de maneira compatível com o numpy.
Funções¶
- numpy.fft.fft(r: ndarray, c: ndarray | None = None) tuple[ndarray, ndarray]¶
Calcula a Transformada Discreta de Fourier 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 de r, contendo a parte imaginária da entrada. Se omitido, a parte imaginária é considerada zero.
- Retorna:
uma 2-tupla
(real, imag)de objetosnumpy.ndarraycontendo as partes real e imaginária da transformada.- Levanta:
ValueError – se o comprimento da entrada não for uma potência de dois.
Quando o
ulabé compilado comULAB_SUPPORTS_COMPLEXeULAB_FFT_IS_NUMPY_COMPATIBLEdefinidos como 1, a função, em vez disso, recebe um único array (possivelmente complexo) e retorna um array complexo, da mesma maneira quenumpy.fft.fft.
- numpy.fft.ifft(r: ndarray, c: ndarray | None = None) tuple[ndarray, ndarray]¶
Calcula a Transformada Discreta de Fourier 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 de r, contendo a parte imaginária do espectro. Se omitido, a parte imaginária é considerada zero.
- Retorna:
uma 2-tupla
(real, imag)de objetosnumpy.ndarraycontendo as partes real e imaginária da transformada inversa. O resultado é normalizado porN(o número de amostras), de modo queifft(fft(x))reproduz a entrada original.- Levanta:
ValueError – se o comprimento da entrada não for uma potência de dois.
Quando o
ulabé compilado comULAB_SUPPORTS_COMPLEXeULAB_FFT_IS_NUMPY_COMPATIBLEdefinidos como 1, a função recebe um único array (possivelmente complexo) e retorna um array complexo.