scipy.fft.

fftshift#

scipy.fft.fftshift(x, axes=None)[Quelle]#

Verschiebt die Komponente mit Nullfrequenz in die Mitte des Spektrums.

Diese Funktion vertauscht Halbräume für alle angegebenen Achsen (standardmäßig alle). Beachten Sie, dass y[0] nur dann die Nyquist-Komponente ist, wenn len(x) gerade ist.

Parameter:
xarray_like

Eingabearray.

axesint oder Tupel der Form, optional

Achsen, entlang derer verschoben werden soll. Standard ist None, was alle Achsen verschiebt.

Rückgabe:
yndarray

Das verschobene Array.

Siehe auch

ifftshift

Die Umkehrung von fftshift.

Beispiele

>>> import numpy as np
>>> freqs = np.fft.fftfreq(10, 0.1)
>>> freqs
array([ 0.,  1.,  2., ..., -3., -2., -1.])
>>> np.fft.fftshift(freqs)
array([-5., -4., -3., -2., -1.,  0.,  1.,  2.,  3.,  4.])

Verschiebe die Nullfrequenz-Komponente nur entlang der zweiten Achse

>>> freqs = np.fft.fftfreq(9, d=1./9).reshape(3, 3)
>>> freqs
array([[ 0.,  1.,  2.],
       [ 3.,  4., -4.],
       [-3., -2., -1.]])
>>> np.fft.fftshift(freqs, axes=(1,))
array([[ 2.,  0.,  1.],
       [-4.,  3.,  4.],
       [-1., -3., -2.]])