Advertisement
Guest User

Untitled

a guest
Dec 10th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.86 KB | None | 0 0
  1. import numpy as np
  2.  
  3. def criterion(D_0, D_1, S, beta, size) -> bool:
  4.     EPS = 10**(-5)
  5.     nul = np.array([0]*size)
  6.     eden = np.array([1] * size)
  7.     print(EPS)
  8.     D = D_0 + D_1
  9.     D = np.matrix.transpose(D)
  10.     D[0] = [1] * size
  11.     nul[0] = 1
  12.     # print(D)
  13.     Teta = np.linalg.solve(D, nul)
  14.     print(Teta)
  15.     lamb = np.matmul(Teta, np.matmul(D_1, eden))
  16.     print(lamb, " = Lambda")
  17.     print("Inverse matrix S")
  18.     print(np.linalg.inv(S))
  19.     print(np.linalg.inv(S)*np.matrix.transpose(S))
  20.     nym = np.matmul(np.dot(beta, np.linalg.inv(S)), eden)
  21.     nym = (-1)/nym
  22.     print(nym, " = Ny")
  23.     print(lamb/nym, " = r")
  24.     return (lamb/nym + EPS) < 1
  25.  
  26.  
  27. D_0 = np.array([[-8, 1], [1, -11]])
  28. D_1 = np.array([[2, 5], [4, 6]])
  29. S = np.array([[-30., 30.], [0, -30.]])
  30. beta = np.array([1,0])
  31. size = 2
  32. print(criterion(D_0, D_1, S, beta, size))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement