有关polyfit和poly1d函数如何工作的问题

时间:2019-03-05 20:28:17

标签: python

我有一个应用以下功能的数据框,但我不确定到底是怎么回事

def fit(data):

    global p, z, y

    y = data.values
    x = np.arange(0, len(y)) + 1
    z = np.polyfit(x, y, 1)
    p = np.poly1d(z)

    print(y)
    print(z)
    print(p)

    return p(x)

作为提取,变量具有以下值:

y = [0.45054945 0.77391829 0.93503301 0.95208799 0.97273485 0.9763856
     0.98 0.99297733 0.99444444 0.99565217 0.99589071 0.99745743 
     0.99819519]

z = [0.02658079 0.73819032]

p = 0.02658 x + 0.7382

据此我了解到,数据是从长列表中取出的,并且已插入一行。我不了解的部分是[0.02658079 0.73819032]。这些值从何而来?

我已经看过这个https://docs.scipy.org/doc/numpy/reference/generated/numpy.polyfit.html,但是我缺少[0.02658079 0.73819032]的来源。

任何帮助,不胜感激。

桑迪

1 个答案:

答案 0 :(得分:0)

好的,我现在知道现在正在发生什么。

p值是拟合线的系数。