numpy.fft.fftshift#
- fft.fftshift(x, axes=None)[source]#
- 将零频率分量移动到频谱中心。 - 此函数交换所列所有轴(默认为所有轴)的半空间。请注意,仅当 - len(x)为偶数时,- y[0]才是奈奎斯特分量。- 参数:
- x类数组
- 输入数组。 
- axes整型或形状元组,可选
- 要进行移动的轴。默认为 None,表示移动所有轴。 
 
- 返回:
- yndarray
- 移动后的数组。 
 
 - 示例 - >>> 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.]])