scipy.fftpack.

idctn#

scipy.fftpack.idctn(x, type=2, shape=None, axes=None, norm=None, overwrite_x=False)[源代码]#

返回沿着指定轴的多维离散余弦变换。

参数:
xarray_like

输入数组。

type{1, 2, 3, 4}, 可选

DCT 的类型(请参阅注释)。默认类型是 2。

shapeint 或 int 的 array_like 或 None, 可选

结果的形状。如果shapeaxes(见下文)都是None,则shapex.shape;如果shape为None,但axes不是None,则shapenumpy.take(x.shape, axes, axis=0)。如果shape[i] > x.shape[i],则用零填充第i维。如果shape[i] < x.shape[i],则第i维被截断为长度shape[i]。如果shape的任何元素为-1,则使用x对应维度的大小。

axesint或int的array_like或None,可选

计算IDCT的轴。默认情况下,是所有轴。

norm{None, ‘ortho’},可选

归一化模式(见注释)。默认值为None。

overwrite_x布尔值,可选

如果为True,则可以销毁x的内容;默认值为False。

返回值:
y实数ndarray

转换后的输入数组。

另请参见

dctn

多维DCT

注释

有关IDCT类型和归一化模式的全部详细信息以及参考文献,请参见idct

示例

>>> import numpy as np
>>> from scipy.fftpack import dctn, idctn
>>> rng = np.random.default_rng()
>>> y = rng.standard_normal((16, 16))
>>> np.allclose(y, idctn(dctn(y, norm='ortho'), norm='ortho'))
True