jax.scipy.fft.dct#
- jax.scipy.fft.dct(x, type=2, n=None, axis=-1, norm=None)[源代码]#
计算输入的离散余弦变换
scipy.fft.dct()
的 JAX 实现。- 参数:
- 返回:
包含 x 的离散余弦变换的数组
- 返回类型:
另请参阅
jax.scipy.fft.dctn()
: 多维 DCTjax.scipy.fft.idct()
: 反向 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.dct(x)) [[ 6.43 3.56 -2.86] [-1.75 1.55 -1.4 ] [ 1.33 -2.01 -0.82]]
当
n
小于x.shape[axis]
时>>> with jnp.printoptions(precision=2, suppress=True): ... print(jax.scipy.fft.dct(x, n=2)) [[ 7.3 -0.57] [ 0.19 -0.36] [-0. -1.4 ]]
当
n
小于x.shape[axis]
且axis=0
时>>> with jnp.printoptions(precision=2, suppress=True): ... print(jax.scipy.fft.dct(x, n=2, axis=0)) [[ 3.09 4.4 -2.81] [ 2.41 2.62 0.76]]
当
n
大于x.shape[axis]
且axis=1
时>>> with jnp.printoptions(precision=2, suppress=True): ... print(jax.scipy.fft.dct(x, n=4, axis=1)) [[ 6.43 4.88 0.04 -3.3 ] [-1.75 0.73 1.01 -2.18] [ 1.33 -1.05 -2.34 -0.07]]