@ -1,8 +1,8 @@
\ # Общее контрольное задание по теме 7
# Общее контрольное задание по теме 7
Турханов Артем, А-03-23
\ ## Задание
## Задание
• Разработайте и проверьте функцию, реализующую для момента времени t расчет выхода y(t) для устройства задержки: на вход поступает сигнал, а на выходе повторяется этот сигнал с за-держкой на заданное время Т.
@ -14,13 +14,13 @@
• Разработайте и проверьте анонимную функцию, вычисляющую значение оценки отклика Y линейной регрессии при значении переменной Х
Y=b1+b2\ *X
Y=b1+b2*X
и имеющую аргументы b1, b2 и X.
\ ## Решение
## Решение
@ -28,43 +28,43 @@ Y=b1+b2\*X
\ ### Задача 1
### Задача 1
```py
>>> y = \ []
>>> y = []
>>> x = \ [1,1,1,1,1,1,1,1,1,1]
>>> x = [1,1,1,1,1,1,1,1,1,1]
>>> t = \ [i for i in range(1,11)]
>>> t = [i for i in range(1,11)]
>>> import matplotlib.pyplot as plt
>>> def func(x,T):
for i in range(len(x)):
for i in range(len(x)):
if (i-T) < 0:
if (i-T) < 0:
y.append(0)
y.append(0)
else:
else:
y.append(1)
y.append(1)
>>> func(x,3)
>>> y
\ [0, 0, 0, 1, 1, 1, 1, 1, 1, 1]
[0, 0, 0, 1, 1, 1, 1, 1, 1, 1]
>>> plt.plot(t,x)
\ [< matplotlib.lines.Line2D object at 0x0000019F5308A210 > ]
[< matplotlib.lines.Line2D object at 0x0000019F5308A210 > ]
>>> plt.plot(t,y)
\ [< matplotlib.lines.Line2D object at 0x0000019F5308A350 > ]
[< matplotlib.lines.Line2D object at 0x0000019F5308A350 > ]
>>> plt.title('Звено запаздывания')
@ -74,45 +74,45 @@ Text(0.5, 1.0, 'Звено запаздывания')
```
!\ [Figure\ _2.png](Figure\ _2.png)

\ ### Задача 2
### Задача 2
```py
>>> import random as rd
>>> y = \ [rd.gauss(0,1) for i in range(100)]
>>> y = [rd.gauss(0,1) for i in range(100)]
>>> def histogram(x,n):
print('Границы интервала | число элементов в интервале')
print('Границы интервала | число элементов в интервале')
l = (max(x) - min(x))/ n
l = (max(x) - min(x))/ n
lg = min(x)
lg = min(x)
rg = min(x)+l
rg = min(x)+l
for j in range(n):
for j in range(n):
k = 0
k = 0
for i in x:
for i in x:
if (i > lg) and (i < rg ) : k + = 1
if (i > lg) and (i < rg ) : k + = 1
print('{} - {}'.format(lg, rg), ' | ', k)
print('{} - {}'.format(lg, rg), ' | ', k)
lg += l
lg += l
rg += l
rg += l
>>> histogram(y, 10)
@ -140,17 +140,17 @@ Text(0.5, 1.0, 'Звено запаздывания')
```
\ ### Задача 3
### Задача 3
```py
>>> func3 = lambda x, b1,b2: b1 + b2\ *x
>>> func3 = lambda x, b1,b2: b1 + b2*x
>>> for x in range(10):
func3(1,1,x)
func3(1,1,x)