多项式函数是变量的整数次冥与系数的乘积之和,可以用下面的公式表示:
如果f(x) = 2x2+x +1
a= np.array([2,1,1])
p = np.poly1d(a)
p
Out[78]: poly1d([2, 1, 1]) #等同于2*x2 + 1* x1+1*x0 = 2x2+ x +1
print(p)
2 x2 + 1 x + 1
带入值:
p([1,2,3])
Out[80]: array([ 4, 11, 22])
对poly1d( )对象进行加减乘除运算,相当于对应多项式函数进行计算,如:
>>> p+[-2,1] #和p+np.poly1d([-2,1])相同,-2x+1 等于2x2+x +1 -2x+1 = 2x2-x +2
Out[81]: poly1d([ 2, -1, 2])
>>> p*p #两个3次多项式相乘,得到一个6次多项式 等于(2x2+x +1)2=4x4 + 4x3 +5x2+2x+1
Out[82]:poly1d([4, 4, 5, 2, 1])
>>> p/[1,1] #返回2个多项式除法的结果,分别为商式和余式
Out[83]: (poly1d([ 2., -1.]), poly1d([ 2.])) (x+1)(2x-