# Общее контрольное задание по теме 7 Савин Семён, А-02-23 ## Задание • Разработайте и проверьте функцию, реализующую для момента времени t расчет выхода y(t) для устройства задержки: на вход поступает сигнал, а на выходе повторяется этот сигнал с за-держкой на заданное время Т. • Разработайте и проверьте функцию, реализующую расчет гистограммы по выборке случайной величины с каким-то распределением. Гистограмма при выводе на экран представляется в ви-де таблицы: границы интервала, число элементов выборки в интервале. Аргументы функции: выборка, число интервалов разбиения диапазона изменения случайной величины. Возвращае-мый результат функции: список с числами элементов выборки в интервалах разбиения. • Разработайте и проверьте анонимную функцию, вычисляющую значение оценки отклика Y линейной регрессии при значении переменной Х Y=b1+b2*X и имеющую аргументы b1, b2 и X. ## Решение ```py >>> def delay(vhod, t): """Функция задержки Входной сигнал - vhod Задержка - t""" return [0]*T + vhod >>> sign = [1,2,3,4,5] >>> T = 9 >>> t = 9 >>> delay(sign,t) [0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5] >>> def hist(x, bins): low = min(x) high = max(x) inter = ((high-low)/bins) binsdata=[] for i in range(bins): lo = low+i*inter up = low + (i+1)*inter binsdata.append(len(list(filter(lambda j: lo<= j and up > j, x)))) if i == bins-1: binsdata[i]+=1 print("Интервал ", {i+1}, ' - от ', lo, ' до ', up, 'кол-во элементов - ', binsdata[i]) return binsdata >>> x = [random.gauss(150, 10) for i in range(100)] >>> analiz = hist(x,7) Интервал {1} - от 127.66589446294806 до 134.22890486557336 кол-во элементов - 2 Интервал {2} - от 134.22890486557336 до 140.79191526819864 кол-во элементов - 9 Интервал {3} - от 140.79191526819864 до 147.35492567082395 кол-во элементов - 10 Интервал {4} - от 147.35492567082395 до 153.91793607344923 кол-во элементов - 37 Интервал {5} - от 153.91793607344923 до 160.4809464760745 кол-во элементов - 23 Интервал {6} - от 160.4809464760745 до 167.04395687869982 кол-во элементов - 14 Интервал {7} - от 167.04395687869982 до 173.6069672813251 кол-во элементов - 5 >>> print(analiz) [2, 9, 10, 37, 23, 14, 5] >>> regr = lambda x, b1,b2: b1+b2*x >>> regr(12, 50, 1) 62 ```