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