scipy.fftpack.
idstn#
- scipy.fftpack.idstn(x, type=2, shape=None, axes=None, norm=None, overwrite_x=False)[source]#
返回指定轴上的多维离散正弦变换。
- 参数::
- xarray_like
输入数组。
- type{1, 2, 3, 4}, optional
DST 的类型(参见注释)。默认类型为 2。
- shapeint 或 ints 的 array_like 或 None, optional
结果的形状。如果 shape 和 axes(见下文)均为 None,则 shape 为
x.shape
;如果 shape 为 None 但 axes 不为 None,则 shape 为numpy.take(x.shape, axes, axis=0)
。如果shape[i] > x.shape[i]
,则第 i 维用零填充。如果shape[i] < x.shape[i]
,则第 i 维将被截断为长度shape[i]
。如果 shape 的任何元素为 -1,则使用 x 的对应维度的尺寸。- axesint 或 ints 的 array_like 或 None, optional
计算 IDST 的轴。默认情况下为所有轴。
- norm{None, ‘ortho’}, optional
归一化模式(参见注释)。默认值为 None。
- overwrite_xbool, optional
如果为 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