numpy - poly1d函数

621 阅读1分钟

1、np.poly1d()此函数有3个参数:

参数1:为一个数组,若没有参数2,则生成一个多项式,例如:

  p = np.poly1d([2,3,5,7])   

  print(p)

输出:

   3     2
2 x + 3 x + 5 x + 7

数组中的数值为coefficient(系数),从后往前 0,1,2.。。为位置书的次数

参数2:若参数2为True,则表示把数组中的值作为根,然后反推多项式,例如:

      

q = np.poly1d([2,3,5],True)
print(q)

输出:

   3      2
1 x - 10 x + 31 x - 30

参数3:variable=‘z’表示改变未知数的字母,例如:

q = np.poly1d([2,3,5],True,varibale = 'z')
print(q)   

输出:

   3      2
1 z - 10 z + 31 z - 30

2、多项式poly1d()的方法

   a.  p(0.5)表示当x = 0.5时,多项式的值为多少

   b.  p.r表示当多项式为 0 时,此等式的根

   c.  p.c表示生成多项式的系数数组

   d.  p.order表示返回最高项的次方数

   e.  p[1]表示返回第一项的系数

   f.  多项式支持实数的四则运算

3、 其他函数

   a.  deriv([m])表示求导,参数m表示求几次导数

   b.  integ([m,k])表示积分,参数m表示积几次分,k表示积分后的常数项的值