irfftn

Contents

irfftn#

class saiunit.fft.irfftn(a, s=None, axes=None, norm=None, **kwargs)#

Compute a real-valued multidimensional inverse DFT.

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

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

  • s (Sequence[int] | None) – Shape of the output along each transformed axis.

  • axes (Sequence[int] | None) – Axes over which to compute the real inverse DFT. None means all axes.

  • norm (str | None) – Normalization mode.

Returns:

Real-valued N-dimensional inverse DFT of a.

Return type:

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

See also

saiunit.fft.rfftn

N-dimensional real DFT (forward).

saiunit.fft.irfft

One-dimensional real 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, 5.0, 6.0]]) * u.meter
>>> X = sufft.rfftn(x)
>>> x_back = sufft.irfftn(X)