numpy中的polyfit

numpy中的polyfit

polyfit函数是numpy中一个常用一个进行曲线拟合的函数,为了能让小伙伴们明白我们不会用太复杂的名词。
我们一般使用polyfit是结合poly1d函数一起使用的。
poly1d 函数可以根据你传入的直线或者曲线的参数生成方程,而且这里的直线或者曲线参数就是由polyfit提供的。
上图:
numpy中的polyfit_第1张图片
度娘给出的定义是多项式拟合,但是这对于大多数高数不太好的小伙伴可能并不是那么友好。那么博主来分析一波。

  1. np.polyfit(x,y,deg=1) 这里的x,y就可以理解为x和y坐标了,这里的deg就是阶数,阶数小伙伴应该都理解就是自变量的最高次方
  2. 这里输出的这个东西,小伙伴们大可将后面的点去掉,为什么说他是多项式拟合呢,这里反映的关系就是y=x^1*1+1,那么我们可以看到2就等于11+1,3就等于21+1,没问题吧。其实就是这么简单。作为举例子,博主用了很容易看出来的数字。但是我们对他的应用,往往,没有这么简单~~

polyfit对构造函数的帮助

这里博主所指的函数是数学中的函数而不是编程语言中的函数。我们既然知道polyfit能返回一个系数的类列表,那么我们就可以使用这些系数来构造函数。
numpy中的polyfit_第2张图片
没错,这两个函数通常是结合使用的,polyfit其实就是找出符合他们关系的系数,而poly1d则将这些系数与未知数结合起来,在python中构造出一个数学的函数。

博主觉得博主说的很清楚哦要是看到这篇博客并且成功理解这个函数的小伙伴,可以给博主点个赞哦!

你可能感兴趣的:(numpy,python,数据分析)