Spec-Zone.ru › NumPy 1.18

numpy.fft.fftshift

numpy.fft.fftshift(x, axes=None) [source]

Смещение компоненты нулевой частоты в центр спектра.

Эта функция меняет местами полупространства для всех указанных осей (по умолчанию все оси). Обратите внимание, что y[0] является компонентой Найквиста только если len(x) является чётным.

Параметры
xarray_like

Входной массив.

axesint or shape tuple, optional

Оси, по которым нужно произвести сдвиг. По умолчанию None, что означает сдвиг по всем осям.

Возвращает
yndarray

Сдвинутый массив.

См. также

ifftshift

Обратная функция к fftshift.

Примеры

>>> 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.])

Смещение компоненты нулевой частоты только по второй оси:

>>> 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.]])

© 2005–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.18/reference/generated/numpy.fft.fftshift.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API