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 系統。
註解
當 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]])