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