Коэффициенты из линейной суммы матриц?

#python #python-3.x #matrix

#python #python-3.x #матрица

Вопрос:

У меня есть базовый набор квадратных матриц и набор данных, для которых мне нужно найти коэффициенты, учитывая, что мои данные представляют собой линейную сумму базового набора.

 def basis(a,b,c):
    return a*gam1 b*gam2 c*kapp allsky
  

Итак, данные = основа, и мне нужны наиболее подходящие (наименьшие квадратические) значения коэффициентов a , b и c . Все базовые матрицы и матрицы данных являются квадратными матрицами размером 89×89. Я пытался использовать np.linalg.lstsq однако, поскольку моя матрица A должна была бы быть матрицей из 4 базисных матриц, размерность массива становится 4 и выдает ошибку, указывающую, что размерность массива должна быть равна 2. Приветствуется любая помощь.

Комментарии:

1. Какими будут типы данных всех переменных в вашем коде? Какие из них являются матрицами (я предполагаю np.ndarray ), а какие являются числами с плавающей точкой или целыми числами?

2. a , b и c все должны отображаться как float (вещественные числа), все остальные типы данных являются матрицами (в настоящее время квадрат 89×89, содержащий действительные числа с плавающей точкой)