scipy.linalg.companion

scipy.linalg.companion(a)[源代码]

创建一个同伴矩阵。

创建伴随矩阵 [1] 与其系数在中给出的多项式相关联 a

参数
a(n,)类似数组

多项式系数的一维阵列。的长度 a 必须至少是两个,并且 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, 矩阵分析 。英国剑桥:剑桥大学出版社,1999年,第146-7页。

示例

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