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, 可选
结果的形状。如果shape和axes(见下文)都是None,则shape为
x.shape
;如果shape为None,但axes不是None,则shape为numpy.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