本文简要介绍 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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。