cupyx.scipy.fft.idstn#

cupyx.scipy.fft.idstn(x, type=2, s=None, axes=None, norm=None, overwrite_x=False)[源码]#

计算多维离散正弦变换。

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

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

  • s (intints 数组类对象None, 可选) – 结果的形状。如果 saxes (参见下方) 都为 None,则 sx.shape;如果 s 为 None 但 axes 不为 None,则 snumpy.take(x.shape, axes, axis=0)。如果 s[i] > x.shape[i],则第 i 个维度将用零填充。如果 s[i] < x.shape[i],则第 i 个维度将截断到长度 s[i]。如果 s 的任何元素为 -1,则使用 x 相应维度的尺寸。

  • axes (intints 数组类对象None, 可选) – 计算 IDST 的轴。如果未给出,则使用最后 len(s) 个轴,如果 s 也未指定,则使用所有轴。

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

  • overwrite_x (bool, 可选) – 如果为 True,则 x 的内容可以被破坏;默认为 False。

返回:

y – 变换后的输入数组。

返回类型:

cupy.ndarray (实数)

另请参阅

scipy.fft.idstn()

Notes

有关 IDST 类型和归一化模式的完整详细信息以及参考资料,请参见 scipy.fft.idst()