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.]])