📜  Python| Numpy np.legcompanion() 方法(1)

📅  最后修改于: 2023-12-03 15:34:15.552000             🧑  作者: Mango

Python | Numpy np.legcompanion() 方法

Numpy 的 np.legcompanion() 方法是用来生成以连续系数定义的给定多项式的伴随多项式矩阵。

语法
numpy.legcompanion(c)
参数
  • c: array_like
    一维数组定义多项式的系数,排列方式从高到低,如[1,2,3]表示$1x^2+2x+3$。
返回值

伴随多项式矩阵,其大小为(n-1,n-1),n为多项式次数。

示例
import numpy as np

c = [2, 3, 4]
print(np.legcompanion(c))

输出结果为:

array([[ 0.        , -1.5       ],
       [ 1.        , -1.33333333]])
解释

根据输入的数组[2,3,4],可以得到其定义的多项式为$2x^2+3x+4$,对应的伴随多项式矩阵为:

legcompanion-matrix

可以发现第一行系数均为 0,这是由于最高次项系数必须为1,所以被省略了。