ich eine beliebige 2x2-Matrix zu erstellen:Eigenvektoren von numpy.linalg.eig erstellt scheinen nicht korrekt
In [87]: mymat = np.matrix([[2,4],[5,3]])
In [88]: mymat
Out[88]:
matrix([[2, 4],
[5, 3]])
Ich versuche Eigenvektoren numpy.linalg.eig mit berechnen:
In [91]: np.linalg.eig(mymat)
Out[91]:
(array([-2., 7.]),
matrix([[-0.70710678, -0.62469505],
[ 0.70710678, -0.78086881]]))
In [92]: eigvec = np.linalg.eig(mymat)[1][0].T
In [93]: eigvec
Out[93]:
matrix([[-0.70710678],
[-0.62469505]])
I multipliziere einen meiner Eigenvektoren mit meiner Matrix und erwarte, dass das Ergebnis ein Vektor ist, der ein skalares Vielfaches meines Eigenvektors ist.
In [94]: mymat * eigvec
Out[94]:
matrix([[-3.91299375],
[-5.40961905]])
Allerdings ist es nicht. Kann mir jemand erklären, was hier schief läuft?