scipy.fft.idstn¶
- scipy.fft.idstn(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,可选
结果的形状。如果两者都有 s 和 axes (见下文)都不是, s 是
x.shape
;如果 s 不是别的,而是 axes 不是没有,那么 s 是numpy.take(x.shape, axes, axis=0)
。如果s[i] > x.shape[i]
,第i维用零填充。如果s[i] < x.shape[i]
,则将第i维截断为长度。s[i]
。如果有任何元素 s 的相应维度的大小为-1。 x 是使用的。- axesINT的INT或ARRAY_LIKE或NONE,可选
在其上计算IDST的轴。如果没有给出,最后一个
len(s)
如果使用轴,则使用轴;如果使用所有轴,则使用所有轴 s 也未指定。- norm{“向后”,“正向”,“向前”},选填
规格化模式(请参见注释)。默认值为“向后”。
- overwrite_x布尔值,可选
如果为True,则 x 可以销毁;默认值为false。
- workers整型,可选
用于并行计算的最大工作进程数。如果为负值,则值从
os.cpu_count()
。看见fft
了解更多详细信息。
- 退货
- y真实的ndarray
转换后的输入数组。
参见
dstn
多维DST
注意事项
有关IDST类型和规范化模式以及参考的完整详细信息,请参见
idst
。示例
>>> from scipy.fft import dstn, idstn >>> rng = np.random.default_rng() >>> y = rng.standard_normal((16, 16)) >>> np.allclose(y, idstn(dstn(y))) True