The Python Numpy linear algebra package can find the eigenvalues and eigenvectors of a matrix.