scipy.fftpack.

idstn#

scipy.fftpack.idstn(x, type=2, shape=None, axes=None, norm=None, overwrite_x=False)[源]#

沿指定轴返回多维离散正弦变换。

参数:
x类数组

输入数组。

type{1, 2, 3, 4},可选

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

shapeint 或 int 类数组或 None,可选

结果的形状。如果 shapeaxes(见下文)都为 None,则 shapex.shape;如果 shape 为 None 但 axes 不为 None,则 shapenumpy.take(x.shape, axes, axis=0)。如果 shape[i] > x.shape[i],则第 i 个维度用零填充。如果 shape[i] < x.shape[i],则第 i 个维度截断为长度 shape[i]。如果 shape 的任何元素为 -1,则使用 x 对应维度的大小。

axesint 或 int 类数组或 None,可选

计算 IDST 的轴。默认为所有轴。

norm{None, ‘ortho’},可选

归一化模式(参见注释)。默认为 None。

overwrite_x布尔值,可选

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

返回:
y实数 ndarray

转换后的输入数组。

另请参见

dstn

多维 DST

注释

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

示例

>>> import numpy as np
>>> from scipy.fftpack import dstn, idstn
>>> rng = np.random.default_rng()
>>> y = rng.standard_normal((16, 16))
>>> np.allclose(y, idstn(dstn(y, norm='ortho'), norm='ortho'))
True