scipy.linalg.

hankel#

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

建構 Hankel 矩陣。

Hankel 矩陣具有常數反對角線,其中 c 作為第一列,r 作為最後一列。如果 r 的第一個元素與 c 的最後一個元素不同,則 r 的第一個元素會被 c 的最後一個元素取代,以確保反對角線保持常數。如果未給定 r,則假定 r = zeros_like(c)

參數:
carray_like

矩陣的第一列。無論 c 的實際形狀為何,它都會被轉換為一維陣列。

rarray_like, optional

矩陣的最後一列。如果為 None,則假定 r = zeros_like(c)。r[0] 會被忽略;返回矩陣的最後一列是 [c[-1], r[1:]]。無論 r 的實際形狀為何,它都會被轉換為一維陣列。

回傳值:
A(len(c), len(r)) ndarray

Hankel 矩陣。資料型別與 (c[0] + r[0]).dtype 相同。

另請參閱

toeplitz

Toeplitz 矩陣

circulant

循環矩陣

範例

>>> from scipy.linalg import hankel
>>> hankel([1, 17, 99])
array([[ 1, 17, 99],
       [17, 99,  0],
       [99,  0,  0]])
>>> hankel([1,2,3,4], [4,7,7,8,9])
array([[1, 2, 3, 4, 7],
       [2, 3, 4, 7, 7],
       [3, 4, 7, 7, 8],
       [4, 7, 7, 8, 9]])