I am trying to find the eigenvalues/vectors for the following matrix:
A = np.array([[1, 0, 0],
[0, 1, 0],
[1, 1, 0]])
using the code:
from numpy import linalg as LA
e_vals, e_vecs = LA.eig(A)
I'm getting this as the answer:
print(e_vals)
[ 0. 1. 1.]
print(e_vecs)
[[ 0. 0.70710678 0. ]
[ 0. 0. 0.70710678]
[ 1. 0.70710678 0.70710678]]
However, I believe the following should be the answer.
[1] Real Eigenvalue = 0.00000
[1] Real Eigenvector:
0.00000
0.00000
1.00000
[2] Real Eigenvalue = 1.00000
[2] Real Eigenvector:
1.00000
0.00000
1.00000
[3] Real Eigenvalue = 1.00000
[3] Real Eigenvector:
0.00000
1.00000
1.00000
That is, the eigenvalue-eigenvector problem says that the follow should hold true:
# A * e_vecs = e_vals * e_vecs
print(A.dot(e_vecs))
[[ 0. 0.70710678 0. ]
[ 0. 0. 0.70710678]
[ 0. 0.70710678 0.70710678]]
print(e_vals.dot(e_vecs))
[ 1. 0.70710678 1.41421356]