bundles / scipy 2.0.0.dev0+git20260907.41eeb59 / scipy / fft / _basic / rfft2
_Function
scipy.fft._basic:rfft2
source: build-install/usr/lib/python3.14/site-packages/scipy/fft/_basic.py:1136
Signature
def rfft2(x, s = None, axes = (-2, -1), norm = None, overwrite_x = False, workers = None, *, plan = None)Summary
Compute the 2-D FFT of a real array.
Parameters
x: arrayInput array, taken to be real.
s: sequence of ints, optionalShape of the FFT.
axes: sequence of ints, optionalAxes over which to compute the FFT.
norm: {"backward", "ortho", "forward"}, optionalNormalization mode (see fft). Default is "backward".
overwrite_x: bool, optionalIf True, the contents of
xcan be destroyed; the default is False. See fft for more details.workers: int, optionalMaximum number of workers to use for parallel computation. If negative, the value wraps around from
os.cpu_count(). See fft for more details.plan: object, optionalThis argument is reserved for passing in a precomputed plan provided by downstream FFT vendors. It is currently not used in SciPy.
Returns
out: ndarrayThe result of the real 2-D FFT.
Notes
This is really just rfftn with different default behavior. For more details see rfftn.
Examples
import scipy.fft import numpy as np x = np.broadcast_to([1, 0, -1, 0], (4, 4)) scipy.fft.rfft2(x)✓
array([[0.+0.j, 8.+0.j, 0.+0.j],
[0.+0.j, 0.+0.j, 0.+0.j],
[0.+0.j, 0.+0.j, 0.+0.j],
[0.+0.j, 0.+0.j, 0.+0.j]])
See also
Aliases
scipy.fft.rfft2