scipy.linalg.

toeplitz#

scipy.linalg.toeplitz(c, r=None)[原始碼]#

建構 Toeplitz 矩陣。

Toeplitz 矩陣具有常數對角線,其中 c 作為第一列,r 作為第一行。如果未給定 r,則假定 r == conjugate(c)

參數:
carray_like

矩陣的第一列。

rarray_like,選用

矩陣的第一行。如果為 None,則假定 r = conjugate(c);在這種情況下,如果 c[0] 是實數,則結果為 Hermitian 矩陣。r[0] 會被忽略;返回矩陣的第一行是 [c[0], r[1:]]

警告

從 SciPy 1.17 開始,多維輸入將被視為批次處理,而不是 ravel。為了保留現有行為,請在將參數傳遞給 toeplitz 之前 ravel 參數。

返回:
A(len(c), len(r)) ndarray

Toeplitz 矩陣。Dtype 與 (c[0] + r[0]).dtype 相同。

另請參閱

circulant

循環矩陣

hankel

Hankel 矩陣

solve_toeplitz

解 Toeplitz 系統。

註解

cr 是純量,或者當 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]])