numpy.fft.fftshift

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

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

此函数为列出的所有轴交换半个空格(默认为“全部”)。注意 y[0] 只有在 len(x) 是均匀的。

参数
xarray_like

输入数组。

axesint或shape tuple,可选

要移动的轴。默认为无,移动所有轴。

返回
y恩达雷

移位数组。

参见

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