ifftn¶
- ifftn(x: array, /, *, s: Sequence[int] | None = None, axes: Sequence[int] | None = None, norm: Literal['backward', 'ortho', 'forward'] = 'backward') array¶
Computes the n-dimensional inverse discrete Fourier transform.
Note
Applying the n-dimensional inverse discrete Fourier transform to the output of this function must return the original (i.e., non-transformed) input array within numerical accuracy (i.e.,
ifftn(fftn(x)) == x), provided that the transform and inverse transform are performed with the same arguments (sizes, axes, and normalization mode).- Parameters:
x (array) – input array. Should have a complex floating-point data type.
s (Optional[Sequence[int]]) –
number of elements over which to compute the transform along the axes (dimensions) specified by
axes. Letibe the index of then-th axis specified byaxes(i.e.,i = axes[n]) andM[i]be the size of the input array along axisi. WhensisNone, the function must setsequal to a sequence of integers such thats[i]equalsM[i]for alli.If
s[i]is greater thanM[i], axisimust be zero-padded to sizes[i].If
s[i]is less thanM[i], axisimust be trimmed to sizes[i].If
s[i]equalsM[i]or-1, all elements along axisimust be used when computing the transform.
If
sis notNone,axesmust not beNone. Default:None.axes (Optional[Sequence[int]]) –
axes (dimensions) over which to compute the transform. A valid axis in
axesmust be an integer on the interval[-N, N), whereNis the rank (number of dimensions) ofx. If an axis is specified as a negative integer, the function must determine the axis along which to compute the transform by counting backward from the last dimension (where-1refers to the last dimension).If
sis provided, the correspondingaxesto be transformed must also be provided. IfaxesisNone, the function must compute the transform over all axes. Default:None.If
axescontains two or more entries which resolve to the same axis (i.e., resolved axes are not unique), the behavior is unspecified and thus implementation-defined.norm (Literal['backward', 'ortho', 'forward']) –
specify the normalization mode. Should be one of the following modes:
'backward': normalize by1/n.'ortho': normalize by1/sqrt(n)(i.e., make the FFT orthonormal).'forward': no normalization.
where
n = prod(s)is the logical FFT size.Default:
'backward'.
- Returns:
out (array) – an array transformed along the axes (dimensions) specified by
axes. The returned array must have the same data type asxand must have the same shape asx, except for the axes specified byaxeswhich must have sizes[i].
Notes
New in version 2022.12.
Changed in version 2023.12: Required the input array have a complex floating-point data type and required that the output array have the same data type as the input array.