Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

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()

!Pasted image 20251208120028.png