bundles / numpy 2.5.0.dev0+git20251130.2de293a / numpy / fft / rfftn
_ArrayFunctionDispatcher
numpy.fft:rfftn
source: build-install/usr/lib/python3.14/site-packages/numpy/fft/_pocketfft.py :1266
Signature
def rfftn ( a , s = None , axes = None , norm = None , out = None ) Summary
Compute the N-dimensional discrete Fourier Transform for real input.
Extended Summary
This function computes the N-dimensional discrete Fourier Transform over any number of axes in an M-dimensional real array by means of the Fast Fourier Transform (FFT). By default, all axes are transformed, with the real transform performed over the last axis, while the remaining transforms are complex.
Parameters
a: array_likeInput array, taken to be real.
s: sequence of ints, optionalShape (length along each transformed axis) to use from the input. (
s[0]refers to axis 0,s[1]to axis 1, etc.). The final element ofscorresponds tonforrfft(x, n), while for the remaining axes, it corresponds tonforfft(x, n). Along any axis, if the given shape is smaller than that of the input, the input is cropped. If it is larger, the input is padded with zeros.If
sis not given, the shape of the input along the axes specified byaxesis used.axes: sequence of ints, optionalAxes over which to compute the FFT. If not given, the last
len(s)axes are used, or all axes ifsis also not specified.norm: {"backward", "ortho", "forward"}, optionalNormalization mode (see numpy.fft). Default is "backward". Indicates which direction of the forward/backward pair of transforms is scaled and with what normalization factor.
out: complex ndarray, optionalIf provided, the result will be placed in this array. It should be of the appropriate shape and dtype for all axes (and hence is incompatible with passing in all but the trivial
s).
Returns
out: complex ndarrayThe truncated or zero-padded input, transformed along the axes indicated by
axes, or by a combination ofsanda, as explained in the parameters section above. The length of the last axis transformed will bes[-1]//2+1, while the remaining transformed axes will have lengths according tos, or unchanged from the input.
Raises
: ValueErrorIf
sandaxeshave different length.: IndexErrorIf an element of
axesis larger than than the number of axes ofa.
Notes
The transform for real input is performed over the last transformation axis, as by rfft, then the transform over the remaining axes is performed as by fftn. The order of the output is as for rfft for the final transformation axis, and as for fftn for the remaining transformation axes.
See fft for details, definitions and conventions used.
Examples
import numpy as np a = np.ones((2, 2, 2))✓
np.fft.rfftn(a)
✗np.fft.rfftn(a, axes=(2, 0))
✗See also
Aliases
-
numpy.fft.rfftn