форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
1.4 KiB
1.4 KiB
Индивидуальное контрольное задание по теме 7
Подольский Никита, А-01-23
Задание (Вариант 11)
1. Разработайте анонимную функцию с 5 аргументами: х, a,b,c,d, вычисляющую значение a/(1+exp(-b-c * x-d * x2)). Рассчитайте значения этой функции в диапазоне значений входного параметра х: -20 ≤ x ≤ 20 с шагом 2 при некоторых положительных значениях параметров a,b,c,d. Обеспечьте запись рассчитанных значений в текстовый файл по три значения на строке, разделенных пробелами.
Решение
Вариант 11
import math
f = lambda x, a, b, c, d: a / (1 + math.exp(-b - c*x - d*(x**2)))
a = 2
b = 1
c = 0.3
d = 0.05
xs = []
start = -20
end = 20
step = 2
for i in range(0, (end - start) // step + 1):
x = start + i * step
xs.append(x)
ys = []
for x in xs:
y = f(x, a, b, c, d)
ys.append(y)
out = open("result11.txt", "w")
count = 0
line = ""
for y in ys:
line = line + str(y) + " "
count += 1
if count == 3:
out.write(line + "\n")
line = ""
count = 0
if line != "":
out.write(line + "\n")
out.close()
