Лабораторная работа №2 по дисциплине: Обработка и анализ данных. Вариант для всех (Быстрая сортировка)

Цена:
350 руб.

Состав работы

material.view.file_icon
material.view.file_icon
material.view.file_icon Lab2.docx
material.view.file_icon lab2.ipynb
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word

Описание

Лабораторная работа No2.

Работа выполнена для алгоритма быстрой сортировки

Работа с файлами. Списки

Задание. Программа должна создавать файл *.xls, записать в него сгенерированный случайным образом массив чисел. Затем, с помощью реализованного алгоритма сортировки, одного из предложенных
преподавателем, записать отсортированную последовательность чисел в ранее созданный файл *.xls.
Алгоритмы сортировки:
Сортировка выбором
Сортировка вставками
Сортировка “Методом пузырька”
Сортировка Шелла
Быстрая сортировка
Процесс создания, сохранения и работы с файлами на диске
Для создания файла необходимо выполнить команду:
f = open ("file1.txt", "w +")
Мы объявили переменную f, чтобы открыть файл с именем "file1.txt".
Функция open принимает 2 аргумента: путь к файлу, который мы хотим открыть, и строку, представляющую виды разрешений или операций, которые мы хотим выполнить над файлом.
Возможные варианты второго аргумента:
'' r '' Открыть текстовый файл для чтения. Поток расположен в начале файла.
'' r + '' Открыт для чтения и письма. Поток расположен в начале файла.
'' w '' Обрезать файл до нулевой длины или создать текстовый файл для записи. Поток располагается в начале файла.
'' w + '' Открыт для чтения и письма. Файл создается, если он не существует, в противном случае он затирается. Поток расположен в начале файла.
''a '' Открыта для письма. Файл создается, если он не существует. Поток расположен в конце файла. Последующие записи к файлу всегда будет в
конце текущего конца файла.
'' a+ ' файл открыт для чтения и письма, если файл не существует, то он создается. Поток располагается в конце файла.
В следующем примере в цикле в файл записываются строки «This is line1,2..., n»:
for i in range(10):
f.write("This is line %d\r\n" % (i+1))
f.close()
В цикле for задается диапазон 10 чисел. Для записи данных в файл используется функция write. В каждой строке в файл записывается строка:
«This is a line», затем %d (предупреждает, что будет введено целое число), символ перевода каретки на новую строку(\r\n) и само значения номера строки %(i+1). Таким образом, в основном мы вводим номер строки, которую пишем, затем помещаем ее в символ возврата каретки и символ новой строки. В конце файл необходимо закрыть (функция f.close()).
Если вы попытаетесь записать в файл просто созданный список, то он запишется как строковые данные со скобками. Впоследствии это приведет к затруднению считывания данных. Поэтому лучше использовать указания типов при записи данных в файл. Уточним, как работает типизированный ввод данных.
>>> pupil = "Ben"
>>> old = 16
>>> grade = 9.2
>>> f.write ("It's %s, %d. Level: %f" % (pupil, old, grade))
It's Ben, 16. Level: 9.200000
В вышеприведенном коде создаются 3 переменные строкового, целого и вещественного типа. Для записи их в файл необходимо предварительно указать, в каком порядки и какого типа переменные будут сохраняться "It's
%s, %d. Level: %f", а затем перечислить сами переменные. Таким образом буквы s, d, f обозначают типы данных – строку, целое число, вещественное число.
Чтение файла
Для открытия файла в режиме чтения наберите команду:
f = open ("file1.txt", "r")
Можно использовать функцию mode в коде, чтобы проверить, находится ли файл в открытом режиме. Если да, мы продолжаем if f.mode == 'r':
Используйте f.read, чтобы прочитать данные файла и сохранить их в переменной content.
1. Способ вывода – выводим все содержимое файла в переменную content
#Open the file back and read the contents
f=open("file1.txt", "r")
if f.mode == 'r':
contents =f.read()
print (contents)
f.close()
Для того, чтобы получить из строки список отдельных элементов , можно воспользоваться функцией split(“arg”), где arg – символ разбиения:
with open('foo.txt','r')as f:
c=f.read().split(" ")
print(type(c[0]))
Символом разбиения может быть пробел (как в примере), и любой символьный знак, например «,», «/» и др.
2. Способ вывода – поэлементное задание и вывод переменной x:
f=open("file1.txt", "r")
#or, readlines reads the individual line into a list
fl =f.readlines()
for x in fl:
print(x)
f.close()
Загрузка файла на google-диск
_________________________________________________________________
from google.colab import files // из библиотеки google.colab загружается раздел files with open('example.txt', 'w') as f: // открытие файла «example.txt» с правом
чтения в переменную f
f.write('some content') // запись в файл f текста «some content»
files.download('example.txt') // сохранение файла на диске как «example.txt»
_________________________________________________________________
2. Способ. Для того чтобы подгрузить файл в colab вам потребуется обратиться к своему google диску. В приведенном ниже примере показано, как подключить диск Google Drive во время выполнения с помощью кода
авторизации и как записывать и читать файлы там. После выполнения вы увидите новый файл (foo.txt) по адресу https://drive.google.com/.
После монтирование google-диска необходимо перейти по предложенной ссылке URL (рис. 7).

Рис. 7. Процесс подключение google-диска

Самая нижняя строка на рис. 7. Оповещает о том, что ваш google-диск подключен.
Файлы вашего google-диска находятся по адресу: «/content/drive/My Drive/»
Для просмотра существующих документов на вашем google-диске воспользуемся командой !ls (рис. 8),

Рис. 8. Просмотр существующих документов на google-диске

Создадим файл foo.txt (рис. 9), записав в нем фразу «Hello Google Drive!».

Рис. 9. Изменение содержимого файла foo.txt и его вывод

Последняя строка кода на рис. 9. Позволяет вывести содержимое файла «foo.txt», где
!cat – команда вывода содержимого файла,
/content/drive/My\ Drive/ – путь к файлу,
foo.txt – название файла.
Для дополнительной информации можно обратиться:
https://colab.research.google.com/notebooks/io.ipynb#scrollTo=7taylj9wpsA2

Дополнительная информация

Уважаемый студент дистанционного обучения,
Оценена Ваша работа по предмету: Обработка и анализ данных
Вид работы: Лабораторная работа 2
Оценка: Зачет
Дата оценки: 17.05.2024
Рецензия: Уважаемый ...............................................,

Данилова(Ермоленко) Любовь Филипповна


В отчете файл: .doc и .ipynb
Лабораторные работы №2-3 по дисциплине: Обработка и анализ данных. Вариант общий
*** Лабораторные состоят из отчетов (docx) и файлов программы, написанных на языке Python *** Лабораторная работа №2 Тема: Работа с файлами. Списки Задание Программа должна создавать файл *.xls, записать в него сгенерированный случайным образом массив чисел. Затем, с помощью реализованного алгоритма сортировки, одного из предложенных преподавателем, записать отсортированную последовательность чисел в ранее созданный файл *.xls. Алгоритмы сортировки: - Сортировка выбором - Сортировка вставками
User xtrail : 15 августа 2024
900 руб.
promo
Быстрые методы сортировки последовательностей.
Лабораторная работа 2 Быстрые методы сортировки последовательностей. Цель работы: Освоить быстрые методы сортировки последовательностей Порядок выполнения работы: Разработать подпрограммы сортировки последовательности целых чисел методом прямого слияния (или методом цифровой сортировки). Разработать сервисные функции для работы со списками: заполнение списка (стека) возрастающими числами; заполнение списка (стека) убывающими числами; заполнение списка (стека) случайными числами; печать элемент
User ty4ka : 23 сентября 2020
200 руб.
Быстрые методы сортировки последовательностей.
Быстрые методы сортировки массивов.
ЛАБОРАТОРНАЯ РАБОТА No2 по дисциплине «Структуры и алгоритмы обработки данных» Тема: Быстрые методы сортировки массивов. Цель работы: Освоить быстрые методы сортировки массивов Порядок выполнения работы: 1. Разработать процедуры сортировки массива целых чисел методом Шелла, методом пирамидальной сортировки и методом Хоара (язык программирования Паскаль или Си). 2. Правильность сортировки проверить путем подсчета контрольной суммы и числа серий в массиве. 3. Во время сортировки предусмотреть под
User HELL_Phoenix : 7 июня 2011
10 руб.
Быстрые методы сортировки последовательностей
ЛАБОРАТОРНАЯ РАБОТА №3 по дисциплине «Структуры и алгоритмы обработки данных (часть 1 Методы сортировки и поиска)». Вариант 10 Быстрые методы сортировки последовательностей 1. Разработать процедуры сортировки последовательности целых чисел методом прямого слияния и методом цифровой сортировки (язык программирования Паскаль или Си). 2. Во время сортировки предусмотреть подсчет количества пересылок элементов в очередь и сравнений (М и С), сравнить их с теоретическими оценками. 3. Составить табли
User uksne : 27 ноября 2010
100 руб.
Быстрые методы сортировки последовательностей.
ЛАБОРАТОРНАЯ РАБОТА №3 по дисциплине «Структуры и алгоритмы обработки данных» Тема: Быстрые методы сортировки последовательностей. Цель работы: Освоить быстрые методы сортировки последовательностей Порядок выполнения работы: 1. Разработать процедуры сортировки последовательности целых чисел методом прямого слияния и методом цифровой сортировки (язык программирования Паскаль или Си). 2. Во время сортировки предусмотреть подсчет количества пересылок элементов в очередь и сравнений (М и С), сравн
User HELL_Phoenix : 11 ноября 2009
Обработка и анализ данных. Вариант №5
Контрольная работа Задание 1. Модели и оценка их эффективности Цель – получить навыки работы c библиотеками Python для задач анализа данных. Задачи: 1. Загрузить в рабочую зону предоставленный набор данных. 2. Восстановить пропущенные значения. 3. Построить модель классификации и настроить её гиперпараметры. 4. Отобрать информативные признаки и оценить влияние этого процесса на работу модели. Задание 2. Исследовательский анализ данных Цель работы: получить навыки работы c библиотеками Pandas,
User IT-STUDHELP : 1 декабря 2021
900 руб.
promo
Лабораторная работа №1 по дисциплине: Обработка и анализ данных. Вариант 2
*** Лабораторная состоит из отчета (docx) и файлов программы, написанных на языке Python *** Тема: Введение в Python. Выбор варианта задания По условию: полученный остаток от деления на «4» увеличиваем на 1. Мои цифры пароля: 05 Таким образом, номер варианта: 5/4=1 (остаток 1) +1=2 Задание 1 Напишите программу для решения примера (по вариантам). Предусмотрите проверку деления на ноль. Все необходимые переменные пользователь вводит через консоль. Запись |пример| означает «взять по модулю», т
User xtrail : 15 августа 2024
400 руб.
Лабораторная работа №1 по дисциплине: Обработка и анализ данных. Вариант 2 promo
Быстрые методы сортировки массивов. ЛР №2
1. Разработать процедуры сортировки массива целых чисел методом Шелла, методом пирамидальной сортировки и методом Хоара (язык программирования Паскаль или Си). 2. Правильность сортировки проверить путем подсчета контрольной суммы и числа серий в массиве. 3. Во время сортировки предусмотреть подсчет количества пересылок и сравнений (М и С), сравнить их с теоретическими оценками. 4. Составить таблицу следующего вида (данные получить экспериментально) для n= 100, 200, 300, 400, 500. (n – количество
User oksana : 18 марта 2015
100 руб.
Денежные системы в странах с развитой рыночной экономикой на примере США
Денежная система, это один из наиболее важных разделов экономической науки. Она представляет собой нечто гораздо большее, чем пассивный компонент экономической системы, чем просто инструмент, содействующий работе экономики. Денежная система представляет собой установленную государством форму организации денежного обращения в стране, сложившуюся исторически и закрепленную национальным законодательством. Национальные денежные системы сформировались в 16-17 вв. с возникновением и утверждением капит
User Lokard : 24 ноября 2013
10 руб.
Химия. Контрольная. Вариант 1.
Задача 1. Рассчитайте количество вещества: а) азота массой 14 г.; б) кислорода массой 48 г.; в) железа массой 112 г.; г) фосфора массой 31 г. Задача 11. Напишите электронные формулы атомов элементов с порядковыми номерами 9 и 28. Распределите электроны этих атомов по квантовым ячейкам. К какому электронному семейству относится каждый из этих элементов? Задача 21. Вычислить тепловой эффект реакции восстановления 1 моль металлическим алюминием. Задача 31. Теплоты образования оксида и
User kisa7 : 28 июля 2012
100 руб.
Контрольная работа №4 по Физике Спецглавы, 2-й семестр, Вариант № 7
Контрольная работа No4 по Физике Спецглавы, 2 семестр, вариант No07 Дистанционное обучение СибГУТИ Задача No707: Над серединой чертежной доски, образующей с горизонтальной плоскостью угол в 30°, на высоте 2 м висит лампа с силой света 200 кд. Определить освещенность, яркость и светимость листа бумаги на доске, если коэффициент отражения бумаги 60%. Лампы считать точечными источниками света. Задача No717: Как и во сколько раз изменится поток излучения абсолютно черного тела, если максимум испус
User SybNet : 22 сентября 2012
100 руб.
Корпус. Вариант №13а
Корпус. Вариант 13а Сложные разрезы. Упражнение 45 Перечертить два вида деталей. Выполнить указанный разрез. Проставить размеры. чертеж и модель (все на скриншотах изображено) выполнены в компасе 3D v13, возможно открыть в 14,15,16,17,18,19 и выше версиях компаса. Просьба по всем вопросам писать в Л/С. Отвечу и помогу.
User bublegum : 15 сентября 2021
100 руб.
Корпус. Вариант №13а
up Наверх