scipy.fft.
idst#
- scipy.fft.idst(x, type=2, n=None, axis=-1, norm=None, overwrite_x=False, workers=None, orthogonalize=None)[source]#
返回任意類型序列的逆離散正弦轉換。
- 參數:
- xarray_like(類陣列)
輸入陣列。
- type{1, 2, 3, 4}, 選項性
DST 的類型(請參閱「Notes」章節)。預設類型為 2。
- nint, 選項性
轉換的長度。如果
n < x.shape[axis]
,則 x 會被截斷。如果n > x.shape[axis]
,則會對 x 進行零填充。預設結果為n = x.shape[axis]
。- axisint, 選項性
計算 idst 的軸;預設值為最後一個軸(即
axis=-1
)。- norm{“backward”, “ortho”, “forward”}, 選項性
正規化模式(請參閱「Notes」章節)。預設值為 “backward”。
- overwrite_xbool, 選項性
如果為 True,則可以破壞 x 的內容;預設值為 False。
- workersint, 選項性
用於平行計算的最大 worker 數量。如果為負數,則該值會從
os.cpu_count()
環繞。有關更多詳細資訊,請參閱fft
。- orthogonalizebool, 選項性
是否使用正交化的 IDST 變體(請參閱「Notes」章節)。當
norm="ortho"
時,預設為True
,否則為False
。在 1.8.0 版本中新增。
- 返回:
- idst實數的 ndarray
轉換後的輸入陣列。
另請參閱
dst
正向 DST
註解
警告
對於
type in {2, 3}
,norm="ortho"
會破壞與逆向直接傅立葉轉換的直接對應關係。對於
norm="ortho"
,dst
和idst
都會在兩個方向上按相同的整體因子縮放。預設情況下,轉換也會被正交化,對於類型 2 和 3,這表示轉換定義被修改,以提供 DST 矩陣的正交性(完整定義請參閱dst
)。「標準」IDST 是 IDST-II,它與正規化的 DST-III 相同。
IDST 等效於標準 DST,只是正規化和類型不同。DST 類型 1 和 4 是它們自己的逆轉換,而 DST 類型 2 和 3 則是彼此的逆轉換。