scipy.linalg.

hankel#

scipy.linalg.hankel(c, r=None)[source]#

构造一个汉克尔矩阵。

汉克尔矩阵具有恒定的反对角线,c 为其第一列,r 为其最后一行。如果未给出 r,则假设 r = zeros_like(c)

参数:
carray_like

矩阵的第一列。无论 c 的实际形状如何,它都将被转换为一维数组。

rarray_like, 可选

矩阵的最后一行。如果为 None,则假设 r = zeros_like(c)。r[0] 将被忽略;返回矩阵的最后一行是 [c[-1], r[1:]]。无论 r 的实际形状如何,它都将被转换为一维数组。

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

汉克尔矩阵。数据类型与 (c[0] + r[0]).dtype 相同。

另请参阅

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]])