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