scipy.fft.
idst#
- scipy.fft.idst(x, type=2, n=None, axis=-1, norm=None, overwrite_x=False, workers=None, orthogonalize=None)[源代码]#
返回任意类型序列的逆离散正弦变换 (IDST)。
- 参数:
- x类数组
输入数组。
- type{1, 2, 3, 4}, 可选
DST 的类型(参见备注)。默认类型为 2。
- n整型, 可选
变换的长度。如果
n < x.shape[axis]
,则截断 x。如果n > x.shape[axis]
,则 x 用零填充。默认情况下n = x.shape[axis]
。- axis整型, 可选
计算 idst 的轴;默认是最后一个轴(即
axis=-1
)。- norm{“backward”, “ortho”, “forward”}, 可选
归一化模式(参见备注)。默认为“backward”。
- overwrite_x布尔型, 可选
如果为 True,x 的内容可能会被修改;默认为 False。
- workers整型, 可选
用于并行计算的最大工作线程数。如果为负数,则该值从
os.cpu_count()
环绕。有关更多详细信息,请参阅fft
。- orthogonalize布尔型, 可选
是否使用正交化的 IDST 变体(参见备注)。当
norm="ortho"
时默认为True
,否则为False
。在 1.8.0 版本中新增。
- 返回值:
- idst实数 ndarray
转换后的输入数组。
另请参阅
dst
正向 DST
备注
警告
对于
type in {2, 3}
,norm="ortho"
会破坏与逆直接傅里叶变换的直接对应关系。对于
norm="ortho"
,dst
和idst
在两个方向上都按相同的总因子缩放。默认情况下,变换也会进行正交化处理,对于类型 2 和 3,这意味着变换定义被修改以使 DST 矩阵正交(有关完整定义,请参阅dst
)。‘此’ IDST 是 IDST-II,它与归一化的 DST-III 相同。
除了归一化和类型之外,IDST 等同于普通 DST。DST 类型 1 和 4 是其自身的逆,DST 2 和 3 互为逆。