Advertisement
Guest User

nutzz

a guest
Apr 25th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.37 KB | None | 0 0
  1. def power_method(a):
  2.     ## Choose v
  3.  
  4.     n = len(a)
  5.     x = np.array([1 for i in range(n)])
  6.  
  7.     v = (1 / np.linalg.norm(x)) * x
  8.  
  9.     w = a.dot(v)
  10.     lambda_ = np.inner(w, v)
  11.     k = 0
  12.  
  13.     while np.linalg.norm(w - lambda_ * v) > 0 and k <= 100000:
  14.         v = (1 / np.linalg.norm(w)) * w
  15.         w = a.dot(v)
  16.         lambda_ = np.inner(w, v)
  17.         k += 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement