- •Ссылки на лекции
- •Лабораторная работа № 2. Приложение линейной структуры
- •Лабораторная работа № 3. Техника проведения процесса отладки
- •Лабораторная работа № 4. Работа с массивами.
- •Лабораторная работа № 5. Исследование основных операций python
- •Лабораторная работа № 6. Изучение программ с ветвлением и циклами
- •Лабораторная работа № 7. Изучение программ с ветвлением.
- •Лабораторная работа № 8. Изучение проверки типов данных.
- •Лабораторная работа № 9. Алгоритмы с массивами и функциями.
- •Лабораторная работа № 10. Классы
- •Лабораторная работа № 11. Классы. Свойства и наследие.
- •Лабораторная работа № 12. Основные принципы Numpy
- •Лабораторная работа № 13. Решение задач с numpy
- •Лабораторная работа № 14. Линейные уравнения
- •Лабораторная работа № 15. Загрузка и подготовка данных
- •Лабораторная работа № 16. Линейная регрессия
- •Лабораторная работа № 17. Линейная регрессия нескольких параметров
- •Лабораторная работа № 18. Оптимизация минимизации
- •Лабораторная работа № 19. Полиномиальная регрессия
- •Лабораторная работа № 20. Логистическая регрессия
Ссылки на лекции
Презентации:
https://drive.google.com/drive/folders/1WNP7nN6kBps0wmIGsGhmRhtdQJmFpWCg?usp=sharing
Плейлист:
https://www.youtube.com/playlist?list=PLqgCjH6Mu4yWjpN5jzascY6WxUCNkEC56
Отдельные лекции:
https://youtu.be/mfXwTC8v1HA
https://youtu.be/8DNNNwZ9YOI
https://youtu.be/9sHScyIC4QU
Вариант определяется двумя цифрами: i и j.
i – последняя цифра номера группы (1, 2, 3, 4, 5, 6, 7, 8, 9).
j – номер бригады
Важно: Использовать числа i и j напрямую в программе нельзя, только рассчитанные на их основе исходные данные для задания.
Лабораторная работа № 2. Приложение линейной структуры
Цель работы: Освоение ввода, вывода данных, а также применение формул в вычислительном процессе.
Задание. Треугольник задан координатами вершин. A:(i, 5j), B(i +j, i - j), C(2i - 4, 3j + 5)
Задать координаты удобным способом. Вывести их на экран в удобном для чтения формате. Найти длины высот и медиан. Вывести результаты в удобном для чтения формате.
Лабораторная работа № 3. Техника проведения процесса отладки
Цель работы: Выполнение заданий, требующих особого внимания для выбора типов данных. Освоение техники процесса отладки.
Задание. Дано число в формате xxx.xxxx: 57i + 3.4821(j+1)
Найти сумму цифр целой части и произведение цифр дробной части. Вывести исходное число, сумму и произведение в удобным для чтения формате.
Примечание. Программа должна быть универсальна для любого числа указанного формата.
Лабораторная работа № 4. Работа с массивами.
Цель работы: Научиться работать с массивами данных, операции с элементами и их индексами, срезами.
Задание:
Дан список, состоящий из цифр числа (10
цифр):
Например, если число 501, получается массив x=[5,0,1]
Сделать копию списка, в котором заменить элементы на чётных позициях на нечётные и наоборот (с помощью срезов, без циклов). Пример: [0, 1, 2, 3] -> [1, 0, 3, 2]
Сделать копию списка, в котором поменять порядок элементов на обратный
Напечатать исходный список и обе копии в удобном для чтения виде.
Вывесть пятый элемент списка кириллицей. Сделать так, чтобы можно было вывести другой элемент, заменив в программе лишь цифру '5'.
Примечание: Для выполнения работы не нужно использовать циклы и ветвления
Лабораторная работа № 5. Исследование основных операций python
Цель работы: Научиться выполнять различные операции и определять их смысл. Исследовать приведение типов данных.
Дан код:
val_s = 'name'
val_i = i
val_f = i + j / 10.
val_b = i * 10 < j
val_nb = not val_b
где заменть 'name' на ваше имя, i и j на номер из варианта.
Существуют бинарные операции: +, -, *, /, //, % (например val1 / val2)
унарные операции: not, - (например: -val1)
Найти: Тип каждой из переменных, исследовать какие из перечисленных операций можно применить с каждым из типов переменных.
Исследовать: Применимость операций к разным типам данных, и какое действие они оказывают. Проверить как одинаковый тип данных, так и разный (например float + int). Определить тип результата в каждом случае. Сделать выводы. При операции с булевыми данными использовать как val_b, так и val_nb (они имеют разное значение)
Лабораторная работа № 6. Изучение программ с ветвлением и циклами
Цель работы: Научиться использовать программы с ветвлением и циклами.
Дано:
Число s = 100i + j.
Последовательность чисел, заданная следующим образом:
import random
random.seed(s)
seq = tuple(random.random() for _ in range(100))
Найти (не использовать встроенные функции min, max, sum):
1. Минимальное и максимальное значение массива (и их номер)
2. Найти сумму всех элементов массива, больших чем 0.5
3. Сделать копию последовательности только с элементами, величина которых меньше 0.5.
4. Определить количество элементов, которые больше 0.3 и меньше 0.7
5. Найти номер первого элемента, который больше 0.9 (использовать цикл с наименьшим количеством повторений).
Примечание: Использовать итерируемые и условные циклы в зависимости от задачи. Не использовать функцию range()
