scipy.linalg.

汉克尔#

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

构建一个汉克尔矩阵。

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

参数:
carray_like

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

r类似数组, 可选

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

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

汉克尔矩阵。Dtype 与 (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]])