课程评价 (0)

请对课程作出评价:
0/300

学员评价

暂无精选评价
20分钟

多项式

1. 一元多项式类的构造:(注意系数按照次数从高次到低次排列)

class numpy.poly1d(c_or_r, r=0, variable=None)c_or_r:一个数组或者序列。其意义取决于rr:布尔值。如果为True,则c_or_r指定的是多项式的根;如果为False,则c_or_r指定的是多项式的系数variable:一个字符串,指定了打印多项式时,用什么字符代表自变量。默认为x多项式的属性有:.coeffs属性:多项式的系数.order属性:多项式最高次的次数.variable属性:自变量的代表字符多项式的方法有:.deriv(m=1)方法:计算多项式的微分。可以通过参数m指定微分次数.integ(m=1,k=0)方法:计算多项式的积分。可以通过参数m指定积分次数和k积分常量

2. 操作一元多项式类的函数:

  • 多项式对象可以像函数一样,返回多项式的值
  • 多项式对象进行加减乘除,相当于对应的多项式进行计算。也可以使用对应的numpy.polyadd/polysub/polymul/polydiv/函数。
  • numpy.polyder/numpy.polyint:进行微分/积分操作
  • numpy.roots函数:求多项式的根(也可以通过p.r方法)

3. 使用np.polyfit(x, y, deg, rcond=None, full=False, w=None, cov=False)函数可以对一组数据使用多项式函数进行拟合(最小均方误差)。其参数为:

  • x:数据点的x坐标序列
  • y:数据点的y坐标序列。如果某个x坐标由两个点,你可以传入一个二维数组。
  • deg:拟合多项式的次数
  • rcond:指定了求解过程中的条件:当`某个特征值/最大特征值时,该特征值被抛弃
  • full:如果为False,则仅仅返回拟合多项式的系数;如果为True,则更多的结果被返回
  • w:权重序列。它对y序列的每个位置赋予一个权重
  • cov:如果为True,则返回相关矩阵。如果fullTrue,则不返回。

默认情况下,返回两个数组:一个是拟合多项式的系数;另一个是数据的相关矩