zoukankan      html  css  js  c++  java
  • 深度学习之numpy.poly1d()函数

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

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

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

          print(p)    ==>>2x3 + 3x2 + 5x + 7    数组中的数值为coefficient(系数),从后往前 0,1,2.。。为位置书的次数

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

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

          print(q)   ===>>(x - 2)*(x - 3)*(x - 5)  = x3 - 10x2 + 31x -30

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

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

          print(q)   ===>>(z - 2)*(z - 3)*(z - 5)  = z3 - 10z2 + 31z -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表示积分后的常数项的值

  • 相关阅读:
    [bzoj1251]序列终结者
    Codeforces #Round 406(Div.2)
    [3.23校内训练赛]
    [APIO2009]
    [APIO2016]
    [bzoj1901]动态区间k大
    [9018/1904]火星商店
    [bzoj3673/3674可持久化并查集加强版]
    [bzoj1297][SCOI2009]迷路
    [bzoj1218][HNOI2003]激光炸弹
  • 原文地址:https://www.cnblogs.com/zhouzhe-blog/p/9621679.html
Copyright © 2011-2022 走看看