From f97c5c99623acbb6fc833737d32d33266f91eacf Mon Sep 17 00:00:00 2001 From: Artem Date: Mon, 24 Nov 2025 13:40:03 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=BE=20=D0=9E=D0=9A=D0=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TEMA7/Figure_2.png | Bin 0 -> 12602 bytes TEMA7/task.md | 358 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 358 insertions(+) create mode 100644 TEMA7/Figure_2.png create mode 100644 TEMA7/task.md diff --git a/TEMA7/Figure_2.png b/TEMA7/Figure_2.png new file mode 100644 index 0000000000000000000000000000000000000000..508366039d56f4baf49f59c0cdae3490c00ea92c GIT binary patch literal 12602 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 literal 0 HcmV?d00001 diff --git a/TEMA7/task.md b/TEMA7/task.md new file mode 100644 index 0000000..2c3fa13 --- /dev/null +++ b/TEMA7/task.md @@ -0,0 +1,358 @@ +\# Общее контрольное задание по теме 7 + +Турханов Артем, А-03-23 + +\## Задание + +• Разработайте и проверьте функцию, реализующую для момента времени t расчет выхода y(t) для устройства задержки: на вход поступает сигнал, а на выходе повторяется этот сигнал с за-держкой на заданное время Т. + + + +• Разработайте и проверьте функцию, реализующую расчет гистограммы по выборке случайной величины с каким-то распределением. Гистограмма при выводе на экран представляется в ви-де таблицы: границы интервала, число элементов выборки в интервале. Аргументы функции: выборка, число интервалов разбиения диапазона изменения случайной величины. Возвращае-мый результат функции: список с числами элементов выборки в интервалах разбиения. + + + +• Разработайте и проверьте анонимную функцию, вычисляющую значение оценки отклика Y линейной регрессии при значении переменной Х + +Y=b1+b2\*X + +и имеющую аргументы b1, b2 и X. + + + +\## Решение + + + +Работа в интерпретаторе Python: + + + +\### Задача 1 + +```py + +>>> y = \[] + +>>> x = \[1,1,1,1,1,1,1,1,1,1] + +>>> t = \[i for i in range(1,11)] + +>>> import matplotlib.pyplot as plt + +>>> def func(x,T): + +  for i in range(len(x)): + +  if (i-T) < 0: + +  y.append(0) + +  else: + +  y.append(1) + +>>> func(x,3) + +>>> y + +\[0, 0, 0, 1, 1, 1, 1, 1, 1, 1] + +>>> plt.plot(t,x) + +\[] + +>>> plt.plot(t,y) + +\[] + +>>> plt.title('Звено запаздывания') + +Text(0.5, 1.0, 'Звено запаздывания') + +>>> plt.show() + +``` + +!\[Figure\_2.png](Figure\_2.png) + +\### Задача 2 + +```py + +>>> import random as rd + +>>> y = \[rd.gauss(0,1) for i in range(100)] + + + +>>> def histogram(x,n): + +  print('Границы интервала | число элементов в интервале') + +  l = (max(x) - min(x))/ n + +  lg = min(x) + +  rg = min(x)+l + +  for j in range(n): + +  k = 0 + +  for i in x: + +  if (i > lg) and (i < rg): k+=1 + +  print('{} - {}'.format(lg, rg), ' | ', k) + +  lg += l + +  rg += l + + + +  + +>>> histogram(y, 10) + +Границы интервала | число элементов в интервале + +-2.652795195532286 - -2.1915388926771295 | 1 + +-2.1915388926771295 - -1.730282589821973 | 1 + +-1.730282589821973 - -1.2690262869668163 | 6 + +-1.2690262869668163 - -0.8077699841116596 | 11 + +-0.8077699841116596 - -0.34651368125650284 | 17 + +-0.34651368125650284 - 0.1147426215986539 | 17 + +0.1147426215986539 - 0.5759989244538106 | 18 + +0.5759989244538106 - 1.0372552273089672 | 11 + +1.0372552273089672 - 1.4985115301641239 | 11 + +1.4985115301641239 - 1.9597678330192805 | 5 + +``` + +\### Задача 3 + + + +```py + +>>> func3 = lambda x, b1,b2: b1 + b2\*x + +>>> for x in range(10): + +  func3(1,1,x) + + + +1 + +2 + +3 + +4 + +5 + +6 + +7 + +8 + +9 + +10 + +``` + +\# Общее контрольное задание по теме 7 + +Турханов Артем, А-03-23 + +\## Задание + +• Разработайте и проверьте функцию, реализующую для момента времени t расчет выхода y(t) для устройства задержки: на вход поступает сигнал, а на выходе повторяется этот сигнал с за-держкой на заданное время Т. + + + +• Разработайте и проверьте функцию, реализующую расчет гистограммы по выборке случайной величины с каким-то распределением. Гистограмма при выводе на экран представляется в ви-де таблицы: границы интервала, число элементов выборки в интервале. Аргументы функции: выборка, число интервалов разбиения диапазона изменения случайной величины. Возвращае-мый результат функции: список с числами элементов выборки в интервалах разбиения. + + + +• Разработайте и проверьте анонимную функцию, вычисляющую значение оценки отклика Y линейной регрессии при значении переменной Х + +Y=b1+b2\*X + +и имеющую аргументы b1, b2 и X. + + + +\## Решение + + + +Работа в интерпретаторе Python: + + + +\### Задача 1 + +```py + +>>> y = \[] + +>>> x = \[1,1,1,1,1,1,1,1,1,1] + +>>> t = \[i for i in range(1,11)] + +>>> import matplotlib.pyplot as plt + +>>> def func(x,T): + +  for i in range(len(x)): + +  if (i-T) < 0: + +  y.append(0) + +  else: + +  y.append(1) + +>>> func(x,3) + +>>> y + +\[0, 0, 0, 1, 1, 1, 1, 1, 1, 1] + +>>> plt.plot(t,x) + +\[] + +>>> plt.plot(t,y) + +\[] + +>>> plt.title('Звено запаздывания') + +Text(0.5, 1.0, 'Звено запаздывания') + +>>> plt.show() + +``` + +!\[Figure\_2.png](Figure\_2.png) + +\### Задача 2 + +```py + +>>> import random as rd + +>>> y = \[rd.gauss(0,1) for i in range(100)] + + + +>>> def histogram(x,n): + +  print('Границы интервала | число элементов в интервале') + +  l = (max(x) - min(x))/ n + +  lg = min(x) + +  rg = min(x)+l + +  for j in range(n): + +  k = 0 + +  for i in x: + +  if (i > lg) and (i < rg): k+=1 + +  print('{} - {}'.format(lg, rg), ' | ', k) + +  lg += l + +  rg += l + + + +  + +>>> histogram(y, 10) + +Границы интервала | число элементов в интервале + +-2.652795195532286 - -2.1915388926771295 | 1 + +-2.1915388926771295 - -1.730282589821973 | 1 + +-1.730282589821973 - -1.2690262869668163 | 6 + +-1.2690262869668163 - -0.8077699841116596 | 11 + +-0.8077699841116596 - -0.34651368125650284 | 17 + +-0.34651368125650284 - 0.1147426215986539 | 17 + +0.1147426215986539 - 0.5759989244538106 | 18 + +0.5759989244538106 - 1.0372552273089672 | 11 + +1.0372552273089672 - 1.4985115301641239 | 11 + +1.4985115301641239 - 1.9597678330192805 | 5 + +``` + +\### Задача 3 + + + +```py + +>>> func3 = lambda x, b1,b2: b1 + b2\*x + +>>> for x in range(10): + +  func3(1,1,x) + + + +1 + +2 + +3 + +4 + +5 + +6 + +7 + +8 + +9 + +10 + +``` + + +