cupyx.scipy.fft.dstn#
- cupyx.scipy.fft.dstn(x, type=2, s=None, axes=None, norm=None, overwrite_x=False)[source]#
计算多维离散正弦变换。
- 参数:
x (cupy.ndarray) – 输入数组。
type ({1, 2, 3, 4}, 可选) – DST 的类型(参见说明)。默认类型为 2。
s (int 或 array_like of ints 或 None, 可选) – 结果的形状。如果 s 和 axes(见下文)都为 None,则 s 为
x.shape
;如果 s 为 None 但 axes 不为 None,则 s 为numpy.take(x.shape, axes, axis=0)
。如果s[i] > x.shape[i]
,则第 i 个维度用零填充。如果s[i] < x.shape[i]
,则第 i 个维度截断到长度s[i]
。如果 s 的任何元素为 -1,则使用 x 对应维度的尺寸。axes (int 或 array_like of ints 或 None, 可选) – 计算 DST 的轴。如果未给出,则使用后
len(s)
个轴,如果 s 也未指定,则使用所有轴。norm ({"backward", "ortho", "forward"}, 可选) – 归一化模式(参见说明)。默认为 "backward"。
overwrite_x (bool, 可选) – 如果为 True,则 x 的内容可能会被破坏;默认值为 False。
- 返回:
y – 变换后的输入数组。
- 返回类型:
cupy.ndarray of real
另请参阅
说明
有关 DST 类型和归一化模式的完整详细信息以及参考资料,请参阅
scipy.fft.dst()
。