cupyx.scipy.fft.dst#

cupyx.scipy.fft.dst(x, type=2, n=None, axis=-1, norm=None, overwrite_x=False)[源代码][源代码]#

返回数组 x 的离散正弦变换。

参数:
  • x (cupy.ndarray) – 输入数组。

  • type ({1, 2, 3, 4}, optional) – DST 的类型(见注释)。默认类型为 2。

  • n (int, optional) – 变换的长度。如果 n < x.shape[axis]x 被截断。如果 n > x.shape[axis]x 被零填充。默认情况下,结果为 n = x.shape[axis]

  • axis (int, optional) – 计算dst所沿的轴;默认是沿最后一个轴(即 axis=-1)。

  • norm ({"backward", "ortho", "forward"}, optional) – 归一化模式(参见注释)。默认是“backward”。

  • overwrite_x (bool, optional) – 如果为 True,x 的内容可以被销毁;默认是 False。

返回:

dst – 转换后的输入数组。

返回类型:

cupy.ndarray of real

备注

对于 norm="ortho"dstidst 在两个方向上都按相同的整体因子进行缩放。默认情况下,变换也会被正交化,对于类型 2 和 3 来说,这意味着变换定义被修改以确保 DST 矩阵的正交性(见下文)。

对于 norm="backward"dst 没有进行缩放,而 idst 则按 1/N 进行缩放,其中 N 是 DST 的“逻辑”大小。

有关每种类型的完整描述,请参阅 scipy.fft.dst() 文档。CuPy 目前仅支持 DST 类型 2 和 3。