Изменил(а) на 'TEMA7/task.md'

main
TurkhanovAK 2 недель назад
Родитель cc549ff5da
Сommit c90226c0ac

@ -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)):
&nbsp; if (i-T) < 0:
if (i-T) < 0:
&nbsp; y.append(0)
y.append(0)
&nbsp; else:
else:
&nbsp; 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)
![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):
&nbsp; print('Границы интервала | число элементов в интервале')
print('Границы интервала | число элементов в интервале')
&nbsp; l = (max(x) - min(x))/ n
l = (max(x) - min(x))/ n
&nbsp; lg = min(x)
lg = min(x)
&nbsp; rg = min(x)+l
rg = min(x)+l
&nbsp; for j in range(n):
for j in range(n):
&nbsp; k = 0
k = 0
&nbsp; for i in x:
for i in x:
&nbsp; if (i > lg) and (i < rg): k+=1
if (i > lg) and (i < rg): k+=1
&nbsp; print('{} - {}'.format(lg, rg), ' | ', k)
print('{} - {}'.format(lg, rg), ' | ', k)
&nbsp; lg += l
lg += l
&nbsp; rg += l
rg += l
&nbsp;
>>> 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):
&nbsp; func3(1,1,x)
func3(1,1,x)

Загрузка…
Отмена
Сохранить