From ad7c31afbf962858b309e9a21e154a67e3a454d8 Mon Sep 17 00:00:00 2001 From: VatariShin Date: Fri, 19 Dec 2025 11:42:31 +0300 Subject: [PATCH] done IKZ --- TEMA9/M0.py | 7 +++++ TEMA9/M1.py | 7 +++++ TEMA9/M2.py | 19 ++++++++++++++ TEMA9/Res456.bin | Bin 0 -> 14416 bytes TEMA9/test.md | 66 +++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 99 insertions(+) create mode 100644 TEMA9/M0.py create mode 100644 TEMA9/M1.py create mode 100644 TEMA9/M2.py create mode 100644 TEMA9/Res456.bin create mode 100644 TEMA9/test.md diff --git a/TEMA9/M0.py b/TEMA9/M0.py new file mode 100644 index 0000000..c5d3512 --- /dev/null +++ b/TEMA9/M0.py @@ -0,0 +1,7 @@ +import M2 +from numpy import frombuffer, float64 + +with open('Res456.bin', 'rb') as file: + data = file.read() + decoded = frombuffer(data, dtype=float64) + print(f'Оценка мат. ожидания {decoded[-2]}\nОценка медианы {decoded[-1]}') \ No newline at end of file diff --git a/TEMA9/M1.py b/TEMA9/M1.py new file mode 100644 index 0000000..1ebdc5f --- /dev/null +++ b/TEMA9/M1.py @@ -0,0 +1,7 @@ +from numpy import median, mean + +def func1(SPS, KL): + return sorted(SPS, reverse=KL) + +def func2(data): + return median(data), mean(data) \ No newline at end of file diff --git a/TEMA9/M2.py b/TEMA9/M2.py new file mode 100644 index 0000000..56bbbca --- /dev/null +++ b/TEMA9/M2.py @@ -0,0 +1,19 @@ +from numpy.random import normal +from math import sqrt +from pylab import plot, show +import M1 + +print('Введите параметры выборки случайной велечины') +n = int(input('Введите число элементов: ')) +m = int(input('Введите мат ожидание: ')) +d2 = int(input('Введите дисперсию: ')) +data = normal(m, sqrt(d2), n) +KL = int(input('Введите значение бинарного ключа: ')) +orderedData = M1.func1(data, KL) +me, mede = M1.func2(orderedData) +with open('Res456.bin', 'wb') as file: + data.tofile(file) + me.tofile(file) + mede.tofile(file) +plot(data) +show() \ No newline at end of file diff --git a/TEMA9/Res456.bin b/TEMA9/Res456.bin new file mode 100644 index 0000000000000000000000000000000000000000..7b007113a128d739af7a143ff1cc93293c1335cd GIT binary patch literal 14416 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

6LJ^?t2=2?I#HTft!#X0U)p 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 literal 0 HcmV?d00001 diff --git a/TEMA9/test.md b/TEMA9/test.md new file mode 100644 index 0000000..6759758 --- /dev/null +++ b/TEMA9/test.md @@ -0,0 +1,66 @@ +# Индивидуальное контрольное задание по теме 9 + +Коваленко Дмитрий, А-01-23 + +## Задание 12 + +1) Создайте модуль М1, содержащий две функции: +- функция 1: аргумент - список SPS и бинарный ключ KL; функция должна создавать новый список с элементами из SPS, упорядоченными по возрастанию (при KL=0) или по убыванию величины (при KL=1); +- функция 2: аргумент - список или кортеж; функция должна рассчитать по нему медиану и среднее значение. +2) Создайте еще один модуль М2, в котором должны выполняться следующие операции: +- по запросу вводятся параметры выборки случайной величины, подчиняющейся нормальному распределению: N - число элементов выборки, M - её математическое ожидание, D2-дисперсия, +- создаётся выборка с заданными параметрами, +- у пользователя запрашивается значение бинарного ключа; +- с помощью функции 1 по выборке рассчитывается упорядоченный ряд и по нему - медиана и среднее значение; +- с помощью функции 2 по выборке рассчитываются оценка матожидания и медиана; +- исходная выборка и результаты расчета записываются в бинарный файл Res456.bin. +- выборка представляется в виде графика. +3) Создайте модуль М0 - главную программу, которая вызывает М2 и отображает результаты расчета на экране. +4) Проведите расчеты при 3-х разных наборах значений параметров. + +## Решение + +Модуль-реализация M1 +```py +from numpy import median, mean + +def func1(SPS, KL): + return sorted(SPS, reverse=KL) + +def func2(data): + return median(data), mean(data) +``` + +Модуль-реализация M2 +```py +from numpy.random import normal +from math import sqrt +from pylab import plot, show +import M1 + +print('Введите параметры выборки случайной велечины') +n = int(input('Введите число элементов: ')) +m = int(input('Введите мат ожидание: ')) +d2 = int(input('Введите дисперсию: ')) +data = normal(m, sqrt(d2), n) +KL = int(input('Введите значение бинарного ключа: ')) +orderedData = M1.func1(data, KL) +me, mede = M1.func2(orderedData) +with open('Res456.bin', 'wb') as file: + data.tofile(file) + me.tofile(file) + mede.tofile(file) +plot(data) +show() +``` + +Модуль-проверка +```py +import M2 +from numpy import frombuffer, float64 + +with open('Res456.bin', 'rb') as file: + data = file.read() + decoded = frombuffer(data, dtype=float64) + print(f'Оценка мат. ожидания {decoded[-2]}\nОценка медианы {decoded[-1]}') +```