diff --git a/TEMA7/task.md b/TEMA7/task.md new file mode 100644 index 0000000..b6866d1 --- /dev/null +++ b/TEMA7/task.md @@ -0,0 +1,57 @@ +# Общее контрольное задание по теме 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 +``` \ No newline at end of file