Я пытаюсь решить матричное уравнение, например A.B = C
. A - это неизвестная матрица, и я должен ее найти. У меня B(n*1)
и C(n*1)
, поэтому A
должно быть n*n
.
Я использовал метод BT* A.T =C.T
(numpy.linalg.solve(B.T, C.T)
). Но выдает ошибку:
LinAlgError: последние 2 измерения массива должны быть квадратными.
Итак, проблема в том, что B не квадратный.
A
иB
с одним столбцом? Если это так, то нет никакого возможного решения (вам нужно больше переменных, в частности, вам нужно, чтобыA
была квадратной матрицей). - person Barranka   schedule 02.09.2016n
-мерных вектора, и вы пытаетесь найти матрицу размеромn
наn
? Еслиn
не равен 1 илиA
не является нулевым вектором, он не указан и существует бесконечно много правильных ответов. - person Tanner Swett   schedule 02.09.2016