本文簡要介紹 python 語言中 scipy.fftpack.idct
的用法。
用法:
scipy.fftpack.idct(x, type=2, n=None, axis=-1, norm=None, overwrite_x=False)#
返回任意類型序列的逆離散餘弦變換。
- x: array_like
輸入數組。
- type: {1, 2, 3, 4},可選
DCT 的類型(見注釋)。默認類型為 2。
- n: 整數,可選
變換的長度。如果
n < x.shape[axis]
,x被截斷。如果n > x.shape[axis]
,x是零填充的。默認結果是n = x.shape[axis]
.- axis: 整數,可選
計算 idct 的軸;默認值在最後一個軸上(即
axis=-1
)。- norm: {無,‘ortho’},可選
標準化模式(見注釋)。默認為無。
- overwrite_x: 布爾型,可選
如果為 True,則 x 的內容可以被銷毀;默認為假。
- idct: 真實的ndarray
轉換後的輸入數組。
參數 ::
返回 ::
注意:
對於一維數組x,
idct(x, norm='ortho')
等於 MATLABidct(x)
.‘The’ IDCT 是類型 2 的 IDCT,與類型 3 的 DCT 相同。
類型1的IDCT是類型1的DCT,類型2的IDCT是類型3的DCT,類型3的IDCT是類型2的DCT。類型4的IDCT是類型4的DCT。對於這些的定義類型,請參見
dct
。例子:
類型 1 DCT 相當於實數 even-symmetrical 輸入的 DFT。輸出也是真實的和even-symmetrical。 IFFT 輸入的一半用於生成 IFFT 輸出的一半:
>>> from scipy.fftpack import ifft, idct >>> import numpy as np >>> ifft(np.array([ 30., -8., 6., -2., 6., -8.])).real array([ 4., 3., 5., 10., 5., 3.]) >>> idct(np.array([ 30., -8., 6., -2.]), 1) / 6 array([ 4., 3., 5., 10.])
相關用法
- Python SciPy fftpack.idctn用法及代碼示例
- Python SciPy fftpack.idstn用法及代碼示例
- Python SciPy fftpack.ihilbert用法及代碼示例
- Python SciPy fftpack.ifftshift用法及代碼示例
- Python SciPy fftpack.itilbert用法及代碼示例
- Python SciPy fftpack.irfft用法及代碼示例
- Python SciPy fftpack.ifft用法及代碼示例
- Python SciPy fftpack.ifft2用法及代碼示例
- Python SciPy fftpack.ifftn用法及代碼示例
- Python SciPy fftpack.ss_diff用法及代碼示例
- Python SciPy fftpack.dstn用法及代碼示例
- Python SciPy fftpack.fft2用法及代碼示例
- Python SciPy fftpack.dct用法及代碼示例
- Python SciPy fftpack.hilbert用法及代碼示例
- Python SciPy fftpack.fftfreq用法及代碼示例
- Python SciPy fftpack.tilbert用法及代碼示例
- Python SciPy fftpack.diff用法及代碼示例
- Python SciPy fftpack.sc_diff用法及代碼示例
- Python SciPy fftpack.shift用法及代碼示例
- Python SciPy fftpack.fft用法及代碼示例
- Python SciPy fftpack.fftn用法及代碼示例
- Python SciPy fftpack.cs_diff用法及代碼示例
- Python SciPy fftpack.dctn用法及代碼示例
- Python SciPy fftpack.cc_diff用法及代碼示例
- Python SciPy fftpack.next_fast_len用法及代碼示例
注:本文由純淨天空篩選整理自scipy.org大神的英文原創作品 scipy.fftpack.idct。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。