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,实数类型

另请参阅

scipy.fft.idct()

注意事项

对于一维数组 xidct(x, norm='ortho') 等同于 MATLAB 的 idct(x)

对于 norm="ortho"dctidct 在两个方向上都按相同的总因子进行缩放。默认情况下,变换也是正交化的,对于类型 1、2 和 3,这意味着变换定义被修改,以使 IDCT 矩阵正交(有关完整定义,请参见 dct)。

“这个” IDCT 指的是 IDCT-II,它与归一化的 DCT-III 相同 [1]。有关每种类型的完整说明,请参见 scipy.fft.dct() 文档。CuPy 目前仅支持 DCT 类型 2 和 3。

参考