cupyx.scipy.fft.idct#
- cupyx.scipy.fft.idct(x, type=2, n=None, axis=-1, norm=None, overwrite_x=False)[source]#
返回数组 x 的逆离散余弦变换。
- 参数:
x (cupy.ndarray) – 输入数组。
type ({1, 2, 3, 4}, 可选) – DCT 的类型(参见注意事项)。默认类型为 2。
n (int, 可选) – 变换的长度。如果
n < x.shape[axis]
,则截断 x。如果n > x.shape[axis]
,则用零填充 x。默认值为n = x.shape[axis]
。axis (int, 可选) – 计算 IDCT 的轴;默认为最后一个轴(即
axis=-1
)。norm ({"backward", "ortho", "forward"}, 可选) – 归一化模式(参见注意事项)。默认为 “backward”。
overwrite_x (bool, 可选) – 如果为 True,则可以修改 x 的内容;默认为 False。
- 返回:
idct – 变换后的输入数组。
- 返回类型:
cupy.ndarray,实数类型
另请参阅
注意事项
对于一维数组 x,
idct(x, norm='ortho')
等同于 MATLAB 的idct(x)
。对于
norm="ortho"
,dct 和 idct 在两个方向上都按相同的总因子进行缩放。默认情况下,变换也是正交化的,对于类型 1、2 和 3,这意味着变换定义被修改,以使 IDCT 矩阵正交(有关完整定义,请参见 dct)。“这个” IDCT 指的是 IDCT-II,它与归一化的 DCT-III 相同 [1]。有关每种类型的完整说明,请参见
scipy.fft.dct()
文档。CuPy 目前仅支持 DCT 类型 2 和 3。参考