scipy.linalg.
同伴#
- scipy.linalg.companion(a)[源代码][源代码]#
创建一个伴随矩阵。
创建与多项式相关的伴随矩阵 [1] ,其系数在 a 中给出。
- 参数:
- a(N,) 数组类
多项式系数的1-D数组。a`的长度必须至少为两个,并且 ``a[0]` 不能为零。
- 返回:
- c(N-1, N-1) ndarray
c 的第一行是
-a[1:]/a[0]
,而第一副对角线全是1。数组的数据类型与1.0*a[0]
的数据类型相同。
- Raises:
- ValueError
如果以下任何一项为真:a)
a.ndim != 1
;b)a.size < 2
;c)a[0] == 0
。
注释
Added in version 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.]])