Artem 2 недель назад
Родитель f901c06ef2 c90226c0ac
Сommit 61485565a4

@ -1,8 +1,8 @@
\# Общее контрольное задание по теме 7 # Общее контрольное задание по теме 7
Турханов Артем, А-03-23 Турханов Артем, А-03-23
\## Задание ## Задание
• Разработайте и проверьте функцию, реализующую для момента времени t расчет выхода y(t) для устройства задержки: на вход поступает сигнал, а на выходе повторяется этот сигнал с за-держкой на заданное время Т. • Разработайте и проверьте функцию, реализующую для момента времени t расчет выхода y(t) для устройства задержки: на вход поступает сигнал, а на выходе повторяется этот сигнал с за-держкой на заданное время Т.
@ -14,13 +14,13 @@
• Разработайте и проверьте анонимную функцию, вычисляющую значение оценки отклика Y линейной регрессии при значении переменной Х • Разработайте и проверьте анонимную функцию, вычисляющую значение оценки отклика Y линейной регрессии при значении переменной Х
Y=b1+b2\*X Y=b1+b2*X
и имеющую аргументы b1, b2 и X. и имеющую аргументы b1, b2 и X.
\## Решение ## Решение
@ -28,43 +28,43 @@ Y=b1+b2\*X
\### Задача 1 ### Задача 1
```py ```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 >>> import matplotlib.pyplot as plt
>>> def func(x,T): >>> 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) >>> func(x,3)
>>> y >>> 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) >>> plt.plot(t,x)
\[<matplotlib.lines.Line2D object at 0x0000019F5308A210>] [<matplotlib.lines.Line2D object at 0x0000019F5308A210>]
>>> plt.plot(t,y) >>> plt.plot(t,y)
\[<matplotlib.lines.Line2D object at 0x0000019F5308A350>] [<matplotlib.lines.Line2D object at 0x0000019F5308A350>]
>>> plt.title('Звено запаздывания') >>> 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 ```py
>>> import random as rd >>> 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): >>> 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
rg += l
&nbsp; rg += l
&nbsp;
>>> histogram(y, 10) >>> histogram(y, 10)
@ -140,17 +140,17 @@ Text(0.5, 1.0, 'Звено запаздывания')
``` ```
\### Задача 3 ### Задача 3
```py ```py
>>> func3 = lambda x, b1,b2: b1 + b2\*x >>> func3 = lambda x, b1,b2: b1 + b2*x
>>> for x in range(10): >>> for x in range(10):
&nbsp; func3(1,1,x) func3(1,1,x)

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