Ich versuche eine Matrixgleichung wie A.B = C
zu lösen. Das A ist die unbekannte Matrix und ich muss es finden. Ich habe B(n*1)
und C(n*1)
, also A
muss n*n
sein.Lösen der Matrixgleichung A B = C mit B (n * 1) und C (n * 1)
Ich verwendete die BT* A.T =C.T
Methode (numpy.linalg.solve(B.T, C.T)
). Aber es erzeugt einen Fehler:
LinAlgError: Last 2 dimensions of the array must be square.
Das Problem ist also, dass B nicht quadratisch ist.
sind beide "A" und "B" Vektoren mit einer Spalte? Wenn ja, dann gibt es keine mögliche Lösung (Sie benötigen mehr Variablen, insbesondere benötigen Sie "A" als quadratische Matrix). – Barranka
Sie haben zwei 'n'-dimensionale Vektoren und versuchen, nach einer' n'-by-'n' Matrix zu lösen? Es sei denn, "n" ist 1 oder "A" ist der Nullvektor, das ist unterspezifiziert und es gibt unendlich viele richtige Antworten. –
Sorry, ich habe die Frage geändert, um richtiger zu sein. @ Barranka @Tanner Swett –