* Разработайте и проверьте функцию, реализующую для момента времени t расчет выхода y(t) для устройства задержки: на вход поступает сигнал, а на выходе повторяется этот сигнал с задержкой на заданное время Т.
* Разработайте и проверьте функцию, реализующую расчет гистограммы по выборке случайной величины с каким-то распределением. Гистограмма при выводе на экран представляется в виде таблицы: границы интервала, число элементов выборки в интервале. Аргументы функции: выборка, число интервалов разбиения диапазона изменения случайной величины. Возвращаемый результат функции: список с числами элементов выборки в интервалах разбиения.
* Разработайте и проверьте анонимную функцию, вычисляющую значение оценки отклика Y линейной регрессии при значении переменной Х
Y=b1+b2*X
и имеющую аргументы b1, b2 и X.
## Решение
```py
>>> #1
>>>
>>> def create_delay(x, t):
... """Функция для реализации задержки сигнала
... x - исходный сигнал
... t - заданная задержка"""
... return [0] * t + x
...
>>> x = [1, 2, 3, 4, 5]
>>> y = create_delay(x, 5)
>>> print(y)
[0, 0, 0, 0, 0, 1, 2, 3, 4, 5]
>>>
>>> #2
>>>
>>> def create_histogram(x, bins):
... minimum = min(x)
... maximum = max(x)
... step = (maximum - minimum) / bins
... counts = []
... for i in range(bins):
... left = minimum + i * step
... right = minimum + (i + 1) * step
... amount = len([g for g in x if left <= g <right])#количествоэлементоввдиапазонеотлевойдоправойграницы
... if i == bins - 1:
... amount += x.count(right)
... counts.append(amount)
... print(f"""Интервал: {i + 1}
... Нижняя граница: {left}
... Верхняя граница: {right}
... Число элементов: {amount}
... """)
... return counts
...
>>> import random
>>> data = [random.gauss(10, 3) for _ in range(50)]