scipy.linalg.hankel

scipy.linalg.hankel(c, r=None)[源代码]

构造一个汉克尔矩阵。

汉克尔矩阵具有恒定的反对角线, c 作为它的第一列, r 作为它的最后一排。如果 r 没有给出,那么 r = zeros_like(c) 是假定的。

参数
carray_like

矩阵的第一列。不管它的实际形状是什么 c ,它将被转换为一维阵列。

rARRAY_LIKE,可选

矩阵的最后一行。如果没有, r = zeros_like(c) 是假定的。R [0] 被忽略;返回的矩阵的最后一行为 [c[-1], r[1:]] 。不管它的实际形状是什么 r ,它将被转换为一维阵列。

退货
A(Len(C),Len(R))ndarray

汉克尔矩阵。数据类型与 (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]])