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"dstidst 都會在兩個方向上按相同的整體因子縮放。預設情況下,轉換也會被正交化,對於類型 2 和 3,這表示轉換定義被修改,以提供 DST 矩陣的正交性(完整定義請參閱 dst)。

「標準」IDST 是 IDST-II,它與正規化的 DST-III 相同。

IDST 等效於標準 DST,只是正規化和類型不同。DST 類型 1 和 4 是它們自己的逆轉換,而 DST 類型 2 和 3 則是彼此的逆轉換。