jax.numpy.fft.irfft2#
- jax.numpy.fft.irfft2(a, s=None, axes=(-2, -1), norm=None)[源代码]#
计算实值二维离散傅里叶逆变换。
JAX 实现
numpy.fft.irfft2()。- 参数:
- 返回:
一个实值数组,包含
a的二维离散傅里叶逆变换。- 返回类型:
另请参阅
jax.numpy.fft.rfft2():计算实值数组的二维离散傅里叶变换。jax.numpy.fft.irfft():计算实值一维离散傅里叶逆变换。jax.numpy.fft.irfftn():计算实值多维离散傅里叶逆变换。
示例
jnp.fft.irfft2默认沿最后两个轴计算变换。>>> x = jnp.array([[[1, 3, 5], ... [2, 4, 6]], ... [[7, 9, 11], ... [8, 10, 12]]]) >>> jnp.fft.irfft2(x) Array([[[ 3.5, -1. , 0. , -1. ], [-0.5, 0. , 0. , 0. ]], [[ 9.5, -1. , 0. , -1. ], [-0.5, 0. , 0. , 0. ]]], dtype=float32)
当
s=[3, 3]时,沿axes (-2, -1)的变换维度将是(3, 3),其他轴上的维度将与输入相同。>>> with jnp.printoptions(precision=2, suppress=True): ... jnp.fft.irfft2(x, s=[3, 3]) Array([[[ 1.89, -0.44, -0.44], [ 0.22, -0.78, 0.56], [ 0.22, 0.56, -0.78]], [[ 5.89, -0.44, -0.44], [ 1.22, -1.78, 1.56], [ 1.22, 1.56, -1.78]]], dtype=float32)
当
s=[2, 3]且axes=(0, 1)时,沿axes (0, 1)的变换形状将是(2, 3),而沿其他轴的维度将与输入相同。>>> with jnp.printoptions(precision=2, suppress=True): ... jnp.fft.irfft2(x, s=[2, 3], axes=(0, 1)) Array([[[ 4.67, 6.67, 8.67], [-0.33, -0.33, -0.33], [-0.33, -0.33, -0.33]], [[-3. , -3. , -3. ], [ 0. , 0. , 0. ], [ 0. , 0. , 0. ]]], dtype=float32)