diff --git a/TEMA4/Ris1.png b/TEMA4/Ris1.png new file mode 100644 index 0000000..49ba5d5 Binary files /dev/null and b/TEMA4/Ris1.png differ diff --git a/TEMA4/Ris2.png b/TEMA4/Ris2.png new file mode 100644 index 0000000..6ed62d0 Binary files /dev/null and b/TEMA4/Ris2.png differ diff --git a/TEMA4/Ris3.png b/TEMA4/Ris3.png new file mode 100644 index 0000000..93cebca Binary files /dev/null and b/TEMA4/Ris3.png differ diff --git a/TEMA4/bar.png b/TEMA4/bar.png new file mode 100644 index 0000000..8dec2c7 Binary files /dev/null and b/TEMA4/bar.png differ diff --git a/TEMA4/hist.png b/TEMA4/hist.png new file mode 100644 index 0000000..9aed6f7 Binary files /dev/null and b/TEMA4/hist.png differ diff --git a/TEMA4/report.md b/TEMA4/report.md index 16d568b..4e08654 100644 --- a/TEMA4/report.md +++ b/TEMA4/report.md @@ -261,6 +261,28 @@ pylab.ylabel('сигнал') Text(0, 0.5, 'сигнал') pylab.show() ``` +![](Ris1.png) + +Рассмотрим способ построения нескольких графиков на одном рисунке. +```py +>>> X1=[12,6,8,10,7] +>>> X2=[5,7,9,11,13] +>>> pylab.plot(X1) +[] +>>> pylab.plot(X2) +[] +>>> pylab.show() +``` +![](Ris2.png) +Изучение возможности построения круговой диаграммы +```py +>>> region=['Центр','Урал','Сибирь','Юг'] #Метки для диаграммы +>>> naselen=[65,12,23,17] # Значения для диаграммы +>>> pylab.pie(naselen,labels=region) #Создание диаграммы в памяти +([, , , ], [Text(-0.191013134139045, 1.0832885038559115, 'Центр'), Text(-0.861328292412156, -0.6841882582231001, 'Урал'), Text(0.04429273995539947, -1.0991078896938387, 'Сибирь'), Text(0.9873750693480946, -0.48486129194837324, 'Юг')]) +>>> pylab.show() #Отображение диаграммы +``` +![](Ris3.png) попробую применить функции hist и bar для построения гистограмм и столбиковых диаграмм. ```py data = [1, 2, 2, 3, 3, 3, 4, 4, 5] @@ -273,6 +295,9 @@ pylab.bar(c, v) pylab.show() ``` +получились следующие графики +![](hist.png) +![](bar.png) ## 8. Самостоятельное изучение состава статистического модуля statistics. ```py diff --git a/TEMA4/task.md b/TEMA4/task.md index dcd8032..e69de29 100644 --- a/TEMA4/task.md +++ b/TEMA4/task.md @@ -1,51 +0,0 @@ -# Общее контрольное задание по теме 4 - -Сарайкина Вера, А-02-23 - -## Задание - -Реализовать, записать в текстовый файл и проанализировать результаты последовательности инструкций, выполняющих следующие действия: -* Напишите и исполните единое выражение, реализующее последовательное выполнение следующих операций: вычисление фазы комплексного числа 0.2+0.8j, округление результата до двух знаков после запятой, умножение полученного значения на 20, получение кортежа из двух значений: округленное вниз значение от деления результата на 3 и остатка от этого деления. -* Создайте объект класса struct_time с временными параметрами для текущего московского времени. Создайте строку с текущим часом и минутами. -* Создайте список с элементами – названиями дней недели. Сделайте случайную выборку из этого списка с тремя днями недели. -* Напишите инструкцию случайного выбора числа из последовательности целых чисел от 14 до 32 с шагом 3. -* Сгенерируйте нормально распределенное число N с математическим ожиданием 15 и стандартным отклонением 4 и округлите его до целого значения. Создайте список с N элементами – случайно выбранными буквами латинского алфавита. -* Напишите инструкцию для определения временного интервала в минутах, прошедшего с момента предыдущего (из п.2) определения временных параметров. - - -## Решение - -```py ->>> #1 ->>> exec(''' -... import cmath -... result = divmod(round(cmath.phase(0.2 + 0.8j), 2) * 20, 3) -... print(result) -... ''') - (8.0, 2.6000000000000014) ->>> #2 ->>> import time ->>> localTime = time.localtime() ->>> print("Current time: {}:{}".format(localTime.tm_hour, localTime.tm_min)) - Current time: 23:30 ->>> #3 ->>> weekDays = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"] ->>> import random ->>> random.sample(weekDays, 3) - ['Saturday', 'Monday', 'Thursday'] ->>> #4 ->>> random.choice(range(14, 33, 3)) - 23 ->>> #5 ->>> N = math.floor(random.gauss(15, 4)) ->>> N - 17 ->>> import string ->>> letters = random.sample(string.ascii_letters, N) ->>> letters - ['P', 'b', 't', 'z', 'R', 'f', 'm', 'O', 'p', 'i', 'j', 'a', 'E', 'r', 'B', 'd', 'y'] ->>> #6 ->>> timeDiff = round(time.time() - time.mktime(localTime)) ->>> print(timeDiff // 60, "minutes and", timeDiff % 60, "seconds") - 19 minutes and 52 seconds -``` \ No newline at end of file