scipy.fft.

idstn#

scipy.fft.idstn(x, type=2, s=None, axes=None, norm=None, overwrite_x=False, workers=None, orthogonalize=None)[source]#

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

参数::
xarray_like

输入数组。

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

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

sint 或 array_like of ints 或 None, 可选

结果的形状。如果 saxes (参见下文)都为 None,则 sx.shape;如果 s 为 None 但 axes 不为 None,则 snumpy.take(x.shape, axes, axis=0)。如果 s[i] > x.shape[i],则输入的第 i 维用零填充。如果 s[i] < x.shape[i],则输入的第 i 维被截断为长度 s[i]。如果 s 的任何元素为 -1,则使用 x 的对应维度的尺寸。

axesint 或 array_like of ints 或 None, 可选

计算 IDST 的轴。如果未给出,则使用最后 len(s) 个轴,或者如果 s 也未指定,则使用所有轴。

norm{“backward”, “ortho”, “forward”}, 可选

归一化模式(参见注释)。默认值为 “backward”。

overwrite_xbool, 可选

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

workersint, 可选

用于并行计算的最大工作程序数。如果为负数,则该值从 os.cpu_count() 循环。有关更多详细信息,请参见 fft

orthogonalizebool, 可选

是否使用正交 IDST 变体(参见注释)。当 norm="ortho" 时默认为 True,否则为 False

在版本 1.8.0 中添加。

返回::
yndarray of real

变换后的输入数组。

另请参见

dstn

多维 DST

注释

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

示例

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