ifft

Contents

ifft#

class brainunit.fft.ifft(a, n=None, axis=-1, norm=None, **kwargs)#

Compute a one-dimensional inverse discrete Fourier transform.

Unit-aware implementation of numpy.fft.ifft(). The output unit is input_unit / second.

Parameters:
  • a (saiunit.Quantity | Array | ndarray | bool | number | bool | int | float | complex) – Input spectrum.

  • n (int | None) – Length of the transformed axis in the output. Defaults to the length of a along axis.

  • axis (int) – Axis along which the inverse FFT is computed.

  • norm (str | None) – Normalization mode.

Returns:

The one-dimensional inverse DFT of a. When a carries a unit, the result has unit a.unit / second.

Return type:

saiunit.Quantity | Array | ndarray | bool | number | bool | int | float | complex

See also

saiunit.fft.fft

One-dimensional DFT (forward).

saiunit.fft.ifftn

N-dimensional inverse DFT.

Examples

>>> import saiunit as u
>>> import saiunit.fft as sufft
>>> import jax.numpy as jnp
>>> x = jnp.array([1.0, 2.0, 3.0, 4.0]) * u.meter
>>> X = sufft.fft(x)
>>> x_back = sufft.ifft(X)