cupyx.scipy.fft.dst#

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

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

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

  • type ({1, 2, 3, 4}, 可选) – DST 类型(参见备注)。默认类型为 2。

  • n (int, 可选) – 变换长度。如果 n < x.shape[axis],则截断 x。如果 n > x.shape[axis],则对 x 进行零填充。默认情况下,n = x.shape[axis]

  • axis (int, 可选) – 计算 DST 的轴;默认为最后一个轴(即 axis=-1)。

  • norm ({"backward", "ortho", "forward"}, 可选) – 归一化模式(参见备注)。默认为 “backward”。

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

返回:

dst – 变换后的输入数组。

返回类型:

实数类型的 cupy.ndarray

另请参阅

scipy.fft.dst()

备注

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

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

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