Это помогает? Для этого я обычно использую sklearn.
import numpy as np
from matplotlib import pyplot as plt
from sklearn import linear_model, datasets
Генерация набора данных
X = np.linspace(0, 10)
line_X = X[:, np.newaxis]
Y = X + 0.2*np.random.normal(size=50)
Выберите модель регрессии (есть еще больше , в зависимости от ваших потребностей )
lr = linear_model.LinearRegression()
Здесь вы действительно подгоняете
lr.fit(line_X, Y)
Здесь вы извлекаете параметры, поскольку вам, кажется, это нужно;)
slope = lr.coef_[0]
intercept = lr.intercept_
И затем ваш сюжет
plt.plot(X, slope*X + intercept, ls='-', marker=' ')
plt.plot(X, Y)
