當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python SciPy fftpack.dctn用法及代碼示例


本文簡要介紹 python 語言中 scipy.fftpack.dctn 的用法。

用法:

scipy.fftpack.dctn(x, type=2, shape=None, axes=None, norm=None, overwrite_x=False)#

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

參數

x array_like

輸入數組。

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

DCT 的類型(見注釋)。默認類型為 2。

shape int 或 數組 of ints 或 None,可選

結果的形狀。如果兩者都形狀(見下文)無,形狀x.shape;如果形狀是無但不是無,那麽形狀numpy.take(x.shape, axes, axis=0).如果shape[i] > x.shape[i],第 i 個維度用零填充。如果shape[i] < x.shape[i],第 i 個維度被截斷為長度shape[i].如果任何元素形狀為-1,對應維度的大小x被使用。

axes int 或 數組 of ints 或 None,可選

計算 DCT 的軸。默認值是在所有軸上。

norm {無,‘ortho’},可選

標準化模式(見注釋)。默認為無。

overwrite_x 布爾型,可選

如果為 True,則 x 的內容可以被銷毀;默認為假。

返回

y 真實的ndarray

轉換後的輸入數組。

注意

有關 DCT 類型和規範化模式的完整詳細信息以及參考,請參閱 dct

例子

>>> import numpy as np
>>> from scipy.fftpack import dctn, idctn
>>> rng = np.random.default_rng()
>>> y = rng.standard_normal((16, 16))
>>> np.allclose(y, idctn(dctn(y, norm='ortho'), norm='ortho'))
True

相關用法


注:本文由純淨天空篩選整理自scipy.org大神的英文原創作品 scipy.fftpack.dctn。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。