У меня есть базисный набор квадратных матриц и набор данных, которые мне нужны, чтобы найти коэффициенты, учитывая, что мои данные являются линейной суммой базисного набора.
def basis(a,b,c):
return a*gam1+b*gam2+c*kapp+allsky
Итак, данные = базис иМне нужны наилучшие (наименьших квадратов) значения коэффициентов a
, b
и c
.Базисные матрицы и матрицы данных являются квадратными матрицами 89x89.Однако я попытался использовать np.linalg.lstsq
, поскольку моя матрица A должна быть матрицей из 4 базисных матриц, размерность массива становится равной 4 и выдает ошибку, в которой указывается, что размерность массива должна быть равна 2. Любая помощь приветствуется.