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