Создал(а) 'TEMA7/test.md'

main
KireevYP 2 недель назад
Родитель bef103db7e
Сommit 9be8978933

@ -0,0 +1,27 @@
# Индивидуальное контрольное задание по теме 7
Киреев Юрий А-02-23
## Задание
Разработайте анонимную функцию с 3 аргументами: х, a, b, вычисляющую значение exp((-(x-a)^2)/b)/(2*π*b)^1/2. Рассчитайте значения функции в диапазоне значений х от a-3*b^1/2 до a+3*b^1/2 с шагом 0.2*b^1/2 и запишите эти значения в текстовый файл по два значения на строке, разделенных запятыми.
## Решение
```py
>>> import math
>>> import os
>>> os.chdir('C:\\Users\\u522-13\\Desktop\\поас')
>>> raschet = lambda x, a, b: math.exp(-(x - a)**2 / b) / math.sqrt(2 * math.pi * b)
>>> a=0 # значения a и b можно поменять, можно добавить ввод с клавиатуры
>>> b=1
>>> start = a - 3 * math.sqrt(b)
>>> end = a + 3 * math.sqrt(b)
>>> step = 0.2 * math.sqrt(b)
>>> values = []
>>> x = start
>>> while x <= end:
>>> values.append(raschet(x,a,b))
>>> x += step
>>> print(values)
[4.9233388666234e-05, 0.0001570512248023814, 0.00046246553014536756, 0.0012571116468828324, 0.0031544581746000837, 0.007306882745280797, 0.015624133620192436, 0.03084012943829092, 0.05619437965598666, 0.09452050033904612, 0.14676266317374007, 0.21035924208613316, 0.2783325845048708, 0.33995618640009767, 0.3832995298410415, 0.3989422804014327, 0.3832995298410414, 0.33995618640009745, 0.27833258450487053, 0.21035924208613285, 0.1467626631737398, 0.09452050033904591, 0.056194379655986504, 0.030840129438290835, 0.01562413362019238, 0.007306882745280764, 0.0031544581746000672, 0.0012571116468828236, 0.0004624655301453643, 0.00015705122480238025]
>>> with open ('12.txt','w') as fp:
>>> for i in range (0, len(values), 2):
>>> stroka = str(values[i])+","+str(values[i+1])+"\n"
>>> fp.write(stroka)
```
Загрузка…
Отмена
Сохранить