Advertisement
ilyakanyshev

1 лаба аооа

Nov 9th, 2021
1,064
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.26 KB | None | 0 0
  1. import math
  2.  
  3.  
  4. def fun(x: float, o:float, m: float):
  5.     return math.exp(-math.pow(x-m, 2)/(2*math.pow(o, 2)))
  6.    
  7.  
  8. def F(x: float, o:float, m: float) -> float:
  9.     global start_x
  10.     try:
  11.         _x = F._x
  12.         y = F.y
  13.     except:
  14.         _x = F._x = start_x - 5
  15.         y = F.y = 0
  16.     delta = 0.00001
  17.     while _x <= x:
  18.         _x += delta
  19.         y += fun(_x, o, m) * delta
  20.     F._x = _x
  21.     F.y = y
  22.     return y/(o*math.sqrt(2*math.pi))
  23.    
  24.  
  25. # - В переменную mass вписываешь значения x по возрастанию через запятую,
  26. #    для которых надо узнать значения F(x)
  27. # - В переменную m вписываешь значение m
  28. # - В переменную o вписываешь значение о
  29. # - В переменную start_x вписываешь минимальное значение выборки,
  30. #    округленное в меньшую сторону до целого числа
  31. # - Переменная n из таблицы не нужна
  32.  
  33. mass = [-3, -2, -1, 0, 1, 2, 3]
  34. m = 0
  35. o = 1.4
  36. start_x = -3
  37. print("   x   |  F(x) ")
  38. print("-------|---------------------")
  39. for x in mass:
  40.     y = F(x, o, m)
  41.     print(f"{x:6} | {y:6}")
  42.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement