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
,则返回相关矩阵。如果full
为True
,则不返回。
默认情况下,返回两个数组:一个是拟合多项式的系数;另一个是数据的相关矩
学员评价