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


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


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

用法:

scipy.fft.dctn(x, type=2, s=None, axes=None, norm=None, overwrite_x=False, workers=None, *, orthogonalize=None)#

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

參數

x array_like

輸入數組。

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

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

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

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

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

計算 DCT 的軸。如果沒有給出,則最後一個len(s)使用軸,或所有軸,如果s也沒有指定。

norm {“backward”, “ortho”, “forward”},可選

標準化模式(見注釋)。默認為“backward”。

overwrite_x 布爾型,可選

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

workers 整數,可選

用於並行計算的最大工作線程數。如果為負,則該值從 os.cpu_count() 環繞。有關詳細信息,請參閱 fft

orthogonalize 布爾型,可選

是否使用正交 DCT 變體(見注釋)。默認為 Truenorm="ortho"False 否則。

返回

y 真實的ndarray

轉換後的輸入數組。

注意

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

例子

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

相關用法


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