scipy.fftpack.
idstn#
- scipy.fftpack.idstn(x, type=2, shape=None, axes=None, norm=None, overwrite_x=False)[原始碼]#
沿指定軸返回多維離散正弦轉換。
- 參數:
- xarray_like
輸入陣列。
- type{1, 2, 3, 4}, 選擇性
DST 的類型(請參閱註釋)。預設類型為 2。
- shapeint 或 array_like of ints 或 None, 選擇性
結果的形狀。如果 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 或 array_like of ints 或 None, 選擇性
計算 IDST 的軸。預設值為所有軸。
- norm{None, ‘ortho’}, 選擇性
正規化模式(請參閱註釋)。預設值為 None。
- overwrite_xbool, 選擇性
如果為 True,則可以破壞 x 的內容;預設值為 False。
- 返回:
- yndarray of real
轉換後的輸入陣列。
另請參閱
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