Normal Modes of Coupled Oscillation

Phyton Code:
    1 print("****************SymPy Solution for Characteristic Equation: ")
    2 from sympy import Matrix, symbols, pprint, factor
    3 M = Matrix([[2, -1], [-1, 2]])
    4 lamda = symbols('lamda')
    5 poly = M.charpoly(lamda) # Get the characteristic polynomial
    6 print(poly) # Printing polynomial
    7 pprint(factor(poly.as_expr())) # Prints expr in pretty form.
    8 print("****************NumPy Solution for Characteristic Equation: ")
    9 import numpy as np
   10 A = np.array([[2, -1], [-1, 2]])
   11 print(np.poly(A))
   12 print("****************NumPy Solution for Eigenvalues and Eigenvectors: ")
   13 w,v=np.linalg.eig(A)
   14 print('Eigenvalue:', w)
   15 print('Eigenvector1:', v[0])
   16 print('Eigenvector2:', v[1])
   17 print("****************SciPy Solution for Eigenvalues and Eigenvectors: ")
   18 import scipy.linalg as la
   19 w,v = la.eig(A)
   20 print('Eigenvalue:', w)
   21 print('Eigenvector1:', v[0])
   22 print('Eigenvector2:', v[1])