ответвлено от main/python-labs
Merge branch 'main' of http://uit.mpei.ru/git/TurkhanovAK/python-labs
Этот коммит содержится в:
@@ -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)
|
||||
|
||||
|
||||
|
||||
|
||||
Ссылка в новой задаче
Block a user