Advertisement
Guest User

Untitled

a guest
Feb 21st, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.05 KB | None | 0 0
  1. import numpy as np
  2. from numpy import linalg as LA
  3. from numpy import matrix as matrix
  4. from matplotlib import pyplot as plt
  5. from scipy.optimize import fsolve
  6. import math
  7.  
  8.  
  9. A = matrix([[0.4, 0.4, 0.2],[0.2, 0.5, 0.4], [0.1, 0.1, 0.2]]);
  10. E = matrix([[1, 0, 0],[0, 1, 0], [0, 0, 1]]);
  11. print(A);
  12. w, v = LA.eig(A);
  13. print("Vector of eigen values of matrix A")
  14. print(w);
  15. print("Frobenius's number")
  16. print(max(w));
  17. print("Right eigen vectors")
  18. print(v);
  19. print("Right Frobenius's vector")
  20. print(v[:,:1])
  21. C = A
  22. matrix.transpose(A);
  23. A = C
  24. w, v = LA.eig(A);
  25.  
  26. print("Left eigen vectors")
  27. print(v)
  28. print("Left Frobenius's vector")
  29. print(v[:,:1])
  30. B = LA.inv(E - A)
  31. print("Matrix of full costs")
  32. print(B)
  33. ans = 0
  34. res = E
  35.  
  36. for k in range(1000):
  37.     flag = 1
  38.     res = res + A ** (k + 1);
  39.     for i in range(3):
  40.         for j in range(3):
  41.             if(abs(res[i, j] - B[i, j]) > 0.01):
  42.                 flag = 0;
  43.     ans = flag
  44.  
  45.  
  46. print(ans);
  47. y = matrix([100, 70, 80])
  48. y = matrix.transpose(y)
  49. print(y)
  50. B = LA.inv(B)
  51. D = B * y;
  52.  
  53. print(D)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement