jax.scipy.fft.idct#
- jax.scipy.fft.idct(x, type=2, n=None, axis=-1, norm=None)[source]#
计算输入的逆离散余弦变换
JAX 实现
scipy.fft.idct()
.- 参数:
- 返回值:
包含 x 的反离散余弦变换的数组
- 返回类型:
参见
jax.scipy.fft.dct()
: DCTjax.scipy.fft.dctn()
: 多维 DCTjax.scipy.fft.idctn()
: 多维逆 DCT
示例
>>> x = jax.random.normal(jax.random.key(0), (3, 3)) >>> with jnp.printoptions(precision=2, suppress=True): ... print(jax.scipy.fft.idct(x)) [[-0.02 -0. -0.17] [-0.02 -0.07 -0.28] [-0.16 -0.36 0.18]]
当
n
小于x.shape[axis]
>>> with jnp.printoptions(precision=2, suppress=True): ... print(jax.scipy.fft.idct(x, n=2)) [[ 0. -0.19] [-0.03 -0.34] [-0.38 0.04]]
当
n
小于x.shape[axis]
且axis=0
>>> with jnp.printoptions(precision=2, suppress=True): ... print(jax.scipy.fft.idct(x, n=2, axis=0)) [[-0.35 0.23 -0.1 ] [ 0.17 -0.09 0.01]]
当
n
大于x.shape[axis]
且axis=0
>>> with jnp.printoptions(precision=2, suppress=True): ... print(jax.scipy.fft.idct(x, n=4, axis=0)) [[-0.34 0.03 0.07] [ 0. 0.18 -0.17] [ 0.14 0.09 -0.14] [ 0. -0.18 0.14]]
jax.scipy.fft.idct
可用于从jax.scipy.fft.dct
的结果中重建x
>>> x_dct = jax.scipy.fft.dct(x) >>> jnp.allclose(x, jax.scipy.fft.idct(x_dct)) Array(True, dtype=bool)