ich versuche seit einiger Zeit die Jacobi Matrix zu berechnen. Dafür ist ja ein sympy Objekt gut geeignet.
Das Problem ist aber, dass ich meine Matrix als numpy deklarieren muss um sie in warpAffine() benutzten zu dürfen.
Gibt es irgendwie ein Trick, die Matrix umdefinieren zu lassen ?
Hier ist mein Code:
Code: Alles auswählen
b1=0;
b2=0;
p=sp.Matrix([b1, b2])
#wrap
W_p = np.float32([ [1,0,b1], [0,1,b2] ])
W_psp = sp.Matrix( [[1,0,b1], [0,1,b2]])
W_psp.jacobian(p)
Da es nur mit sympy geht, habe ich mir üebrlegt die gleiche Matrix einfach 2 mal deklarieren zulassen einmal unter numpy und einmal unter sympy. Dazu hätte ich 2 Fragen und zwar:
1) geht das nicht dass man direkt die Jacobi Matrix von einem Numpy berechnet? Kann man NUumpy in sympy umdeklarieren lssen?
2) Angenommen es muss ein sympy sein: der Fehler by sympy, also W_psp.jacobian(p) ist : raise TypeError("self must be a row or a column matrix")
TypeError: self must be a row or a column matrix? Könnte man mir erklären wie ich p umschreiben soll damit es passt?
ich bedanke mich jetzt schon und verbleibe
mit besten Grüßen