Spec-Zone.ru › NumPy 1.20

numpy.fft.fftshift

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–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/generated/numpy.fft.fftshift.html

Spec-Zone.ru

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