scipy.fftpack.

dstn#

scipy.fftpack.dstn(x, type=2, shape=None, axes=None, norm=None, overwrite_x=False)[source]#

沿指定軸返回多維離散正弦變換。

參數:
xarray_like

輸入陣列。

type{1, 2, 3, 4}, 選填

DST 的類型(請參閱「Notes」)。預設類型為 2。

shapeint 或 ints 的 array_like 或 None, 選填

結果的形狀。如果 shapeaxes (見下方) 皆為 None,則 shapex.shape;如果 shape 為 None 但 axes 不為 None,則 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 或 ints 的 array_like 或 None, 選填

計算 DST 的軸。預設值為所有軸。

norm{None, ‘ortho’}, 選填

正規化模式(請參閱「Notes」)。預設值為 None。

overwrite_xbool, 選填

如果為 True,則可以破壞 x 的內容;預設值為 False。

回傳值:
yndarray of real

轉換後的輸入陣列。

另請參閱

idstn

反向多維 DST

註解

如需 DST 類型和正規化模式的完整詳細資訊以及參考文獻,請參閱 dst

範例

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