Я бы порекомендовал вам использовать линейную регрессию из scikit learn.Код выглядит примерно так (это просто псевдокод):
from sklearn import linear_model
regr = linear_model.LinearRegression() #create a linear regression object
regr.fit(your_x_data, your_y_data) #fit your data (create the linear regression parameters)
your_y_pred = regr.predict(your_x_data)
#create your linear function
plt.plot(your_x_data, your_y_pred , color='blue', linewidth=3) #plot the linear function`