Gorcupt

Untitled

Sep 22nd, 2020
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. import matplotlib.pyplot as plt
  2. import numpy as np
  3.  
  4.  
  5. print("Введите чему равна лямбда:")
  6. lymbda = int(input())
  7. print("Введите степень эпсилона(10^(-x):")
  8. epsilon = 10 ** (-int(input()))
  9. print(epsilon)
  10. print("Введите чему равен мю:")
  11. mu = int(input())
  12. t = 0
  13. e = 2.718281828459045
  14. deltat = 0.001
  15. #Вычисление чему равно время, когда система входит в стационарный режим
  16. p = 1 / (lymbda + mu) * (mu + lymbda * e ** (-(lymbda + mu) * t))
  17. while abs(1 / (lymbda + mu) * (mu + lymbda * e ** (-(lymbda + mu) * (t + deltat))) - 1 / (lymbda + mu) * (mu + lymbda * e ** (-(lymbda + mu) * t))) / (1 / (lymbda + mu) * (mu + lymbda * e ** (-(lymbda + mu) * t))) >= epsilon:
  18. t = t + deltat
  19. print("Ответ:",t)
  20.  
  21.  
  22.  
  23. t = np.linspace(0, 4, 100) # от 0 до 4 сделать 100 точек
  24. p0 = (1 / (lymbda + mu)) * (mu + lymbda * e ** (-(lymbda + mu) * t)) # y1 - тоже много точек
  25. p1 = (lymbda / (lymbda + mu) * (1 - e ** (-t * (lymbda + mu))))
  26. fig, ax = plt.subplots() # будет 1 график, на нем:
  27. ax.plot(t, p0, color="blue", label="p(t)") # функция p0(t), синий, надпись p(t)
  28. ax.plot(t, p1, color="blue", label="p(t)") # функция p0(t), синий, надпись p(t)
  29. ax.set_xlabel("t") # подпись p горизонтальной оси t
  30. ax.set_ylabel("p0") # подпись p вертикальной оси p
  31. ax.legend() # показывать условные обозначения
  32.  
  33. plt.show() # показать рисунок
  34.  
Advertisement
Add Comment
Please, Sign In to add comment