#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, содержащий действительные числа с плавающей точкой)