Я выйду на конечности.Метод возвращает m
и c
для уравнения y=mx+c
.Когда вы передаете 2d массив для параметра b
, вы получаете две подгонки - одну для первого столбца и одну для второго;как будто вы просили подгонки для двух разных наборов данных / векторов.
In [22]: sol
Out[22]:
array([[-7., -8.],
[ 8., 9.]])
In [23]: sol[:,0], sol[:,1]
Out[23]: (array([-7., 8.]), array([-8., 9.]))
In [24]: np.linalg.lstsq(m1,m2[:,0])[0]
Out[24]: array([-7., 8.])
In [25]: np.linalg.lstsq(m1,m2[:,1])[0]
Out[25]: array([-8., 9.])
In [30]: np.linalg.lstsq(m1, np.array([9,11,13,15]))[0]
Out[30]: array([-7., 8.])
In [31]: np.linalg.lstsq(m1, np.array([10,12,14,16]))[0]
Out[31]: array([-8., 9.])