Лабораторная работа №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 по дисциплине: Обработка и анализ данных. Общий вариант
Лабораторная работа №2. Работа с файлами. Списки Задание. Программа должна создавать файл *.xls, записать в него сгенерированный случайным образом массив чисел. Затем, с помощью реализованного алгоритма сортировки, одного из предложенных преподавателем, записать отсортированную последовательность чисел в ранее созданный файл *.xls. Алгоритмы сортировки: - Сортировка выбором; - Сортировка вставками; - Сортировка «Методом пузырька»; (используется в данной работе) - Сортировка Шелла; -
User Учеба "Под ключ" : 9 марта 2026
500 руб.
promo
Лабораторные работы №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
Бюджетирование
ЗАДАЧА Рассчитать недостающие показатели в смете затрат на приобретение основных материалов, исходя из расходов на единицу изделия и цепи. Расходы на единицу изделия (м) Ткань 1 Ткань 2 Цех 1 1,6 1,5 Цех 2 1,5 1,2 Цех 3 0,9 0,8
User @ulana55_ : 2 октября 2018
200 руб.
Контрольная работа по дисциплине: Технологические основы отрасли.9-й вариант
ЗАДАЧА No1 В ВК 32ЦЛ ́ 32ЦЛ определить номера и содержимое ячеек памяти ЗУИ и ЗУА при соединении NВИвх =10 входящего канала NВЦЛ =9 цифровой линии с NВИисх =23 исходящим каналом NИЦЛ =22 цифровой линии. Значение кодовой комбинации КК=145. ЗУИ работает в режиме - запись последовательная; считывание по адресу. ЗАДАЧА No2 Рассчитать сколько STM и какого уровня иерархии можно использовать для передачи следующих потоков. Расчеты показать и аргументировать.
User Sashura : 16 февраля 2015
130 руб.
Приспособление для измерения геометрии шеек коленчатого вала ДВС
Может быть использован при выполнении дипломного проектирования, в частности, по специальности 2-74 06 03 "Ремонтно-обслуживающее производство в сельском хозяйстве". Архив включает в себя сборочный чертеж(формат А1), деталировку(формат А1) и спецификацию(формат А4)
User Aronitue9 : 25 сентября 2015
250 руб.
Приспособление для измерения геометрии шеек коленчатого вала ДВС
Курсовой проект по дисциплине «Надежность технических систем»
Содержание Аннотация………………………………………………………..…..4 Введение……………………………………………………….…....5 1. Установление признаков предельного состояния машины…..6 2. Выбор актуальных показателей надежности машины…….….7 3. Структурная схема надежности машины……………………..13 4. Расчет ресурса ответственных деталей………………………..15 4.1 Расчет ресурса приводного вала………………………………15 4.2 Расчет ресурса подшипников вала приводного барабана…...24 4.3 Расчет ресурса шпонки вала приводного барабана………….28 4.4 Расчет ресурса покупно
User maratmax : 5 августа 2012
500 руб.
up Наверх