ulab.numpy.fft – Frequency-domain functions

ulab.numpy.fft.fft(r: ulab.numpy.ndarray, c: ulab.numpy.ndarray | None = None) Tuple[ulab.numpy.ndarray, ulab.numpy.ndarray]
Parameters:
  • r (ulab.numpy.ndarray) – A 1-dimension array of values whose size is a power of 2

  • c (ulab.numpy.ndarray) – An optional 1-dimension array of values whose size is a power of 2, giving the complex part of the value

Return tuple (r, c):

The real and complex parts of the FFT

Perform a Fast Fourier Transform from the time domain into the frequency domain

See also ulab.utils.spectrogram, which computes the magnitude of the fft, rather than separately returning its real and imaginary parts.

ulab.numpy.fft.ifft(r: ulab.numpy.ndarray, c: ulab.numpy.ndarray | None = None) Tuple[ulab.numpy.ndarray, ulab.numpy.ndarray]
Parameters:
  • r (ulab.numpy.ndarray) – A 1-dimension array of values whose size is a power of 2

  • c (ulab.numpy.ndarray) – An optional 1-dimension array of values whose size is a power of 2, giving the complex part of the value

Return tuple (r, c):

The real and complex parts of the inverse FFT

Perform an Inverse Fast Fourier Transform from the frequeny domain into the time domain