fft#
- class brainunit.fft.fft(a, n=None, axis=-1, norm=None, **kwargs)#
Compute a one-dimensional discrete Fourier transform along a given axis.
Unit-aware implementation of
numpy.fft.fft(). The output unit isinput_unit * secondbecause the DFT integrates over time.- Parameters:
- Returns:
The one-dimensional DFT of
a. Whenacarries a unit, the result has unita.unit * second.- Return type:
saiunit.Quantity |
Array|ndarray|bool|number|bool|int|float|complex
See also
saiunit.fft.ifftOne-dimensional inverse DFT.
saiunit.fft.fftnN-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.fft(x) >>> x_roundtrip = sufft.ifft(X)