scipy.fft.dstn

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

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

参数
xarray_like

输入数组。

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

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

sINT的INT或ARRAY_LIKE或NONE,可选

结果的形状。如果两者都有 saxes (见下文)都不是, sx.shape ;如果 s 不是别的,而是 axes 不是没有,那么 snumpy.take(x.shape, axes, axis=0) 。如果 s[i] > x.shape[i] ,第i维用零填充。如果 s[i] < x.shape[i] ,则将第i维截断为长度。 s[i] 。如果有任何元素 shape 的相应维度的大小为-1。 x 是使用的。

axesINT的INT或ARRAY_LIKE或NONE,可选

在其上计算DST的轴。如果没有给出,最后一个 len(s) 如果使用轴,则使用轴;如果使用所有轴,则使用所有轴 s 也未指定。

norm{“向后”,“正向”,“向前”},选填

规格化模式(请参见注释)。默认值为“向后”。

overwrite_x布尔值,可选

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

workers整型,可选

用于并行计算的最大工作进程数。如果为负值,则值从 os.cpu_count() 。看见 fft 了解更多详细信息。

退货
y真实的ndarray

转换后的输入数组。

参见

idstn

逆多维DST

注意事项

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

示例

>>> from scipy.fft import dstn, idstn
>>> rng = np.random.default_rng()
>>> y = rng.standard_normal((16, 16))
>>> np.allclose(y, idstn(dstn(y)))
True