Advertisement
Artashes

Modeling6

Mar 8th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.48 KB | None | 0 0
  1. import random
  2. from math import log
  3.  
  4. l_1 = 0.1
  5. l_2 = 0.2
  6. T = 10
  7. N = 1000
  8.  
  9.  
  10. def get_random(l_):
  11.     return - (log(random.uniform(0, 1)) / l_)
  12.  
  13.  
  14. time = []
  15. m = 0
  16. for _ in range(0, N):
  17.     tmp = min(get_random(l_1), get_random(l_2))
  18.     if tmp < T:
  19.         time.append(tmp)
  20.     else:
  21.         m += 1
  22.  
  23. print("Среднее время выживания: {}".format(float(sum(time)) / max(len(time), 1)))
  24. print("Вероятность что не сбит: {}".format(m / N))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement