scipy.fftpack.dstn

scipy.fftpack.dstn(x, type=2, shape=None, axes=None, norm=None, overwrite_x=False)[源代码]

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

参数
xarray_like

输入数组。

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

DST的类型(请参阅备注)。默认类型为2。

shapeINT的INT或ARRAY_LIKE或NONE,可选

结果的形状。如果两者都有 shapeaxes (见下文)都不是, shapex.shape ;如果 shape 不是别的,而是 axes 不是没有,那么 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或ARRAY_LIKE或NONE,可选

沿其计算DCT的轴。默认值为所有轴。

norm{无,‘正畸’},可选

规格化模式(请参见注释)。默认值为None。

overwrite_x布尔值,可选

如果为True,则 x 可以销毁;默认值为false。

退货
y真实的ndarray

转换后的输入数组。

参见

idstn

逆多维DST

注意事项

有关DST类型和标准化模式以及参考的完整详细信息,请参见 dst

示例

>>> 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