Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import math
- def fun(x: float, o:float, m: float):
- return math.exp(-math.pow(x-m, 2)/(2*math.pow(o, 2)))
- def F(x: float, o:float, m: float) -> float:
- global start_x
- try:
- _x = F._x
- y = F.y
- except:
- _x = F._x = start_x - 5
- y = F.y = 0
- delta = 0.00001
- while _x <= x:
- _x += delta
- y += fun(_x, o, m) * delta
- F._x = _x
- F.y = y
- return y/(o*math.sqrt(2*math.pi))
- # - В переменную mass вписываешь значения x по возрастанию через запятую,
- # для которых надо узнать значения F(x)
- # - В переменную m вписываешь значение m
- # - В переменную o вписываешь значение о
- # - В переменную start_x вписываешь минимальное значение выборки,
- # округленное в меньшую сторону до целого числа
- # - Переменная n из таблицы не нужна
- mass = [-3, -2, -1, 0, 1, 2, 3]
- m = 0
- o = 1.4
- start_x = -3
- print(" x | F(x) ")
- print("-------|---------------------")
- for x in mass:
- y = F(x, o, m)
- print(f"{x:6} | {y:6}")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement