Guest User

Untitled

a guest
Dec 3rd, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. import numpy as np
  2.  
  3. def gs_cofficient(v1, v2):
  4. return np.dot(v2, v1) / np.dot(v1, v1)
  5.  
  6. def multiply(cofficient, v):
  7. return map((lambda x : x * cofficient), v)
  8.  
  9. def proj(v1, v2):
  10. return multiply(gs_cofficient(v1, v2) , v1)
  11.  
  12. def gs(X):
  13. Y = []
  14. for i in range(len(X)):
  15. temp_vec = X[i]
  16. for inY in Y :
  17. proj_vec = proj(inY, X[i])
  18. temp_vec = map(lambda x, y : x - y, temp_vec, proj_vec)
  19. Y.append(temp_vec)
  20. return Y
  21.  
  22. #Test data
  23. test = np.array([[3.0, 1.0], [2.0, 2.0]])
  24. test2 = np.array([[1.0, 1.0, 0.0], [1.0, 3.0, 1.0], [2.0, -1.0, 1.0]])
  25. print np.array(gs(test))
  26. print np.array(gs(test2))
Add Comment
Please, Sign In to add comment