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",dst 和 idst 在两个方向上都按相同的整体因子进行缩放。默认情况下,变换也会被正交化,对于类型 2 和 3 来说,这意味着变换定义被修改以确保 DST 矩阵的正交性(见下文)。对于
norm="backward",dst 没有进行缩放,而 idst 则按1/N进行缩放,其中N是 DST 的“逻辑”大小。有关每种类型的完整描述,请参阅
scipy.fft.dst()文档。CuPy 目前仅支持 DST 类型 2 和 3。