np.polyfit做了什么并返回?

时间:2018-02-18 20:57:08

标签: python numpy

我浏览了文档,但我无法正确解释

在我的代码中,我想找到一条经过2个点(x1,y1),(x2,y2)的线,所以我已经使用了     np.polyfit((X1,X2),(Y1,Y2),1) 因为它是1次多项式(直线)

它让我[-1.04 727.2] 虽然我的代码(这是一个更大的文件)运行正常,并做了它想要做的事情 - 我想知道这是什么回来

我假设polyfit返回一条线(曲线,直线,无论如何),它满足(通过)给定的点,那么一条线如何用它返回的2个点来表示?

2 个答案:

答案 0 :(得分:2)

来自numpy.polyfit文档:

  

返回:

     

p:ndarray,shape(deg + 1,)或(deg + 1,K)

     

多项式系数,最高功率优先。如果y是2-D,则第k个数据集的系数在p [:,k]中。

所以这些数字是多项式的系数。因此,在您的情况下:

y = -1.04 * x + 727.2

顺便说一下,如果多项式的次数至少为N-1,numpy.polyfit将只返回一个遍历所有点的等式(比如你有N)。否则,它将返回最小化平方误差的最佳拟合。

答案 1 :(得分:0)

这些实质上是给定数据的beta和alpha值。 β必然表明波动程度或斜率