You are viewing an older version (2.4.3). Go to latest (2.4.4)
{ } Raw JSON

bundles / numpy 2.4.3 / numpy / fft / fftshift

_ArrayFunctionDispatcher

numpy.fft:fftshift

source: /numpy/fft/_helper.py :19

Signature

def   fftshift ( x axes = None )

Summary

Shift the zero-frequency component to the center of the spectrum.

Extended Summary

This function swaps half-spaces for all axes listed (defaults to all). Note that y[0] is the Nyquist component only if len(x) is even.

Parameters

x : array_like

Input array.

axes : int or shape tuple, optional

Axes over which to shift. Default is None, which shifts all axes.

Returns

y : ndarray

The shifted array.

Examples

import numpy as np
freqs = np.fft.fftfreq(10, 0.1)
freqs
np.fft.fftshift(freqs)
Shift the zero-frequency component only along the second axis:
freqs = np.fft.fftfreq(9, d=1./9).reshape(3, 3)
freqs
np.fft.fftshift(freqs, axes=(1,))

See also

ifftshift

The inverse of fftshift.

Aliases

  • numpy.fft.fftshift