scipy.fft.

idst#

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

返回任意类型序列的逆离散正弦变换。

参数:
xarray_like

输入数组。

type{1, 2, 3, 4}, optional

DST 的类型(见注释)。默认类型为 2。

nint, optional

变换的长度。如果 n < x.shape[axis],则截断 x。如果 n > x.shape[axis],则用零填充 x。默认结果为 n = x.shape[axis]

axisint, optional

计算 idst 的轴;默认情况下,该轴为最后一个轴(即 axis=-1)。

norm{“backward”, “ortho”, “forward”}, optional

归一化模式(见注释)。默认值为 “backward”。

overwrite_xbool, optional

如果为 True,则可以销毁 x 的内容;默认值为 False。

workersint, optional

用于并行计算的最大工作进程数量。如果为负数,则该值将从 os.cpu_count() 中循环。有关更多详细信息,请参阅 fft

orthogonalizebool, optional

是否使用正交化的 IDST 变体(见注释)。如果 norm="ortho",则默认为 True,否则默认为 False

版本 1.8.0 中添加。

返回值:
idstndarray of real

转换后的输入数组。

另请参阅

dst

正向 DST

注释

警告

对于 type in {2, 3}norm="ortho" 会破坏与逆直接傅里叶变换的直接对应关系。

对于 norm="ortho"dstidst 在两个方向上都按相同的总体因子进行缩放。默认情况下,变换还被正交化,对于类型 2 和 3,这意味着变换定义被修改以给出 DST 矩阵的正交性(有关完整定义,请参阅 dst)。

“The” IDST 是 IDST-II,它与归一化的 DST-III 相同。

除了归一化和类型外,IDST 等效于普通的 DST。DST 类型 1 和 4 是它们自己的逆,DST 2 和 3 互为逆。