jax.numpy.fft.fftshift#
- jax.numpy.fft.fftshift(x, axes=None)[源代码]#
将零频率 FFT 分量移至频谱的中心。
JAX 实现的
numpy.fft.fftshift()
。- 参数:
- 返回:
x
的移动后的副本。- 返回类型:
另请参阅
jax.numpy.fft.ifftshift()
:fftshift
的逆操作。jax.numpy.fft.fftfreq()
: 生成 FFT 频率。
示例
使用
fftfreq()
生成 FFT 频率>>> freq = jnp.fft.fftfreq(5) >>> freq Array([ 0. , 0.2, 0.4, -0.4, -0.2], dtype=float32)
使用
fftshift
将零频率项移动到数组的中间>>> shifted_freq = jnp.fft.fftshift(freq) >>> shifted_freq Array([-0.4, -0.2, 0. , 0.2, 0.4], dtype=float32)
使用
ifftshift()
取消移动以恢复原始频率>>> jnp.fft.ifftshift(shifted_freq) Array([ 0. , 0.2, 0.4, -0.4, -0.2], dtype=float32)