scipy.linalg.

companion#

scipy.linalg.companion(a)[source]#

创建伴随矩阵。

创建与多项式系数 a 相对应的伴随矩阵 [1]

参数:
a(N,) array_like

多项式系数的 1 维数组。 a 的长度必须至少为 2,并且 a[0] 不能为零。

返回值:
c(N-1, N-1) ndarray

c 的第一行为 -a[1:]/a[0],第一条次对角线全为 1。数组的数据类型与 1.0*a[0] 的数据类型相同。

引发:
ValueError

如果以下情况之一为真:a) a.ndim != 1;b) a.size < 2;c) a[0] == 0

备注

在版本 0.8.0 中添加。

参考文献

[1]

R. A. Horn & C. R. Johnson, Matrix Analysis. Cambridge, UK: Cambridge University Press, 1999, pp. 146-7.

示例

>>> from scipy.linalg import companion
>>> companion([1, -10, 31, -30])
array([[ 10., -31.,  30.],
       [  1.,   0.,   0.],
       [  0.,   1.,   0.]])