ответвлено от main/python-labs
Изменил(а) на 'TEMA7/task.md'
Этот коммит содержится в:
@@ -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)):
|
||||||
|
|
||||||
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)
|
>>> 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)
|

|
||||||
|
|
||||||
\### Задача 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):
|
||||||
|
|
||||||
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)
|
>>> 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):
|
||||||
|
|
||||||
func3(1,1,x)
|
func3(1,1,x)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user