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


Python SciPy linalg.toeplitz用法及代碼示例


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

用法:

scipy.linalg.toeplitz(c, r=None)#

構造一個 Toeplitz 矩陣。

Toeplitz 矩陣有恒定的對角線,c 為第一列,r 為第一行。如果沒有給出 r,則假定為 r == conjugate(c)

參數

c array_like

矩陣的第一列。無論 c 的實際形狀如何,它將被轉換為一維數組。

r 數組,可選

矩陣的第一行。如果沒有,r = conjugate(c)假設;在這種情況下,如果 c[0] 是實數,則結果是埃爾米特矩陣。 r[0] 被忽略;返回矩陣的第一行是[c[0], r[1:]]。無論實際形狀如何r,它將被轉換為一維數組。

返回

A (len(c), len(r)) ndarray

托普利茲矩陣。 Dtype 與 (c[0] + r[0]).dtype 相同。

注意

當 c 或 r 為標量時,或當 c 為複數且 r 為 None 時的行為在 0.8.0 版中已更改。以前版本中的行為未記錄,不再受支持。

例子

>>> from scipy.linalg import toeplitz
>>> toeplitz([1,2,3], [1,4,5,6])
array([[1, 4, 5, 6],
       [2, 1, 4, 5],
       [3, 2, 1, 4]])
>>> toeplitz([1.0, 2+3j, 4-1j])
array([[ 1.+0.j,  2.-3.j,  4.+1.j],
       [ 2.+3.j,  1.+0.j,  2.-3.j],
       [ 4.-1.j,  2.+3.j,  1.+0.j]])

相關用法


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