scipy.linalg.
hankel#
- scipy.linalg.hankel(c, r=None)[源代码]#
构造一个汉克尔矩阵。
汉克尔矩阵具有恒定的反对角线,其中 c 作为其第一列,r 作为其最后一行。如果 r 的第一个元素与 c 的最后一个元素不同,则 r 的第一个元素将被 c 的最后一个元素替换,以确保反对角线保持不变。如果未给出 r,则假定 r = zeros_like(c)。
- 参数:
- carray_like
矩阵的第一列。无论 c 的实际形状如何,它都将被转换为 1-D 数组。
- rarray_like,可选
矩阵的最后一行。如果为 None,则假定
r = zeros_like(c)
。r[0] 被忽略;返回矩阵的最后一行是[c[-1], r[1:]]
。无论 r 的实际形状如何,它都将被转换为 1-D 数组。
- 返回:
- 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]])