fftn#
- class brainunit.fft.fftn(a, s=None, axes=None, norm=None, **kwargs)#
Compute a multidimensional discrete Fourier transform.
Unit-aware implementation of
numpy.fft.fftn(). The output unit isinput_unit * second ** n_axeswhere n_axes is the number of transformed axes.- Parameters:
- Returns:
N-dimensional DFT of
a.- Return type:
saiunit.Quantity |
Array|ndarray|bool|number|bool|int|float|complex
See also
saiunit.fft.ifftnN-dimensional inverse DFT.
saiunit.fft.fftOne-dimensional 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.fftn(x) >>> x_back = sufft.ifftn(X)