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