dask.array.fft.fftshift

dask.array.fft.fftshift

dask.array.fft.fftshift(x, axes=None)[源代码]

将零频分量移到频谱中心。

此文档字符串是从 numpy.fft.fftshift 复制的。

Dask 版本可能存在一些不一致性。

此函数将所有列出的轴的半空间交换(默认为所有轴)。请注意,y[0] 仅在 len(x) 为偶数时才是奈奎斯特分量。

参数
xarray_like

输入数组。

int 或形状元组,可选

要移动的轴。默认是 None,表示移动所有轴。

返回
yndarray

移位后的数组。

参见

ifftshift

fftshift 的逆操作。

示例

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

仅沿第二个轴移动零频率分量:

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