Spec-Zone.ru › NumPy 1.21

numpy.fft.fftshift

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

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

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

Параметры
xarray_like

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

axesint или кортеж форм, необязательно

Оси, по которым нужно произвести сдвиг. По умолчанию 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–2022 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.21/reference/generated/numpy.fft.fftshift.html

Spec-Zone.ru

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