Ask Your Question

Revision history [back]

Try the following:

M = Matrix(2,2,range(4)) # or any matrix you have around
M.eigenmatrix_right??

This will show the source code for eigenmatrix_right -- there, you'll see that eigenmatrix_right is defined by calling eigenmatrix_left on the transpose . . . checking

M.eigenmatrix_left??

will show you that eigenmatrix_left just builds a matrix from the vectors in eigenvectors_left . . .

M.eigenvectors_left??

does some real work: it gets the eigenspaces from eigenspaces_left and performs some further checks on the basis for each eigenspace.

So the short answer to your question is "No, there is not an option for eigenmatrix_right which will return normalized eigenvectors". However, you might be able to get them easily by getting the basis of eigenspaces_right and normailzing it yourself.

Good luck :)