\# Общее контрольное задание по теме 7 Бережков Дмитрий А-01-23 \## Задание: 1\.Разработайте и проверьте функцию, реализующую для момента времени t расчет выхода y(t) для устройства задержки: на вход поступает сигнал, а на выходе повторяется этот сигнал с задержкой на заданное время Т. 2\.Разработайте и проверьте функцию, реализующую расчет гистограммы по выборке случайной величины с каким-то распределением. Гистограмма при выводе на экран представляется в виде таблицы: границы интервала, число элементов выборки в интервале. Аргументы функции: выборка, число интервалов разбиения диапазона изменения случайной величины. Возвращаемый результат функции: список с числами элементов выборки в интервалах разбиения. 3\.Разработайте и проверьте анонимную функцию, вычисляющую значение оценки отклика Y линейной регрессии при значении переменной Х Y=b1+b2\*X и имеющую аргументы b1, b2 и X. \## Решение: 1\. ```py >>> def crDelay(x,T): ... """Функция для реализации задержки сигнала в определенный момент времени x - исходный сигнал T - заданная задержка""" ... return\[0] \*T+x ... >>> x=\[1,2,3,4] >>> y=crDelay(x,4) >>> print(y) \[0, 0, 0, 0, 1, 2, 3, 4] ``` 2\. ```py >>> def raschet\_gistogrammy(viborka,kol\_int): ... Min=min(viborka) ... Max=max(viborka) ... shirina\_int=(Max-Min)/kol\_int ... x=\[0]\*kol\_int ... for znach in viborka: ... num\_int=int((znach-Max)/shirina\_int) ... if num\_int == kol\_int: ... num\_int = kol\_int - 1 ... x\[num\_int] += 1 ... print("Гистограмма:") ... for i in range(kol\_int): ... start = Max + i \* shirina\_int ... end = Max + (i + 1) \* shirina\_int ... print(f"\[{start:.2f}, {end:.2f}]: {x\[i]}") ... return x ... >>> import random >>> rand=\[random.gauss(0, 1) for \_ in range(100)] >>> kol\_int=5 res = raschet\_gistogrammy(rand, kol\_int) Гистограмма: \[2.31, 3.30]: 8 \[3.30, 4.30]: 5 \[4.30, 5.30]: 21 \[5.30, 6.29]: 44 \[6.29, 7.29]: 22 ``` 3\. ```py anonim\_f = lambda b1, b2, X: b1 + b2 \* X print(anonim\_f(3,8,2)) 19 ```