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
相同。
範例
>>> 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]])