jax.scipy.fft.idct#
- jax.scipy.fft.idct(x, type=2, n=None, axis=-1, norm=None)[源代码]#
计算输入的离散余弦逆变换
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.78 0.41 -0.39] [-0.12 0.31 -0.23] [ 0.17 -0.3 -0.11]]
当
n
小于x.shape[axis]
时>>> with jnp.printoptions(precision=2, suppress=True): ... print(jax.scipy.fft.idct(x, n=2)) [[ 1.12 -0.31] [ 0.04 -0.08] [ 0.05 -0.3 ]]
当
n
小于x.shape[axis]
并且axis=0
时>>> with jnp.printoptions(precision=2, suppress=True): ... print(jax.scipy.fft.idct(x, n=2, axis=0)) [[ 0.38 0.57 -0.45] [ 0.43 0.44 0.24]]
当
n
大于x.shape[axis]
并且axis=0
时>>> with jnp.printoptions(precision=2, suppress=True): ... print(jax.scipy.fft.idct(x, n=4, axis=0)) [[ 0.1 0.38 -0.16] [ 0.28 0.18 -0.26] [ 0.3 0.15 -0.08] [ 0.13 0.3 0.29]]
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)