Skip to content

Latest commit

 

History

History
34 lines (23 loc) · 3.34 KB

python_hw.md

File metadata and controls

34 lines (23 loc) · 3.34 KB

Задание "Знакомство с Python"

Выполняете задание в одном питоновском блокноте, коммитите в свой репозиторий на гитхабе, присылаете ссылку на блокнот в вашем репозитории на [email protected] Тему письма оформляйте в следующем формате:

[DMIA 2016 - Python 1] Фамилия Имя

Задание поможет вам чуть больше привыкнуть к Python (либо убедиться, что вам уже комфортно его использовать) и будет учитываться вместе с остальными заданиями по курсу

Дедлайн: 21 октября 23:59 по Москве

Python

  1. Напишите решение Fizzbuzz question из https://habrahabr.ru/post/298134/
  2. Напишите вычисление сотого числа Фибоначчи
    • Напишите функцию, принимающую на вход массив и возвращающую его отсортированную версию. Для сортировки реализуйте quick sort с нулевым элементом массива в качестве опорного элемента (pivot'а).
  3. ** (Упражнение на синтаксис Python) С помощью list comprehension перепишите свой quick sort так, чтобы тело функции занимало одну строчку. Можете нагуглить решение и разобраться с ним, а можете придумать сами.

NumPy

  1. Напишите свой аналог numpy.linspace с использованием цикла и с использованием list comprehension. Сравните все три варианта по времени работы.
  2. Сравните по производительности основные операции с массивами numpy.ndarray и list

Matplotlib

  1. Постройте графики трех элементарных функций (на ваш выбор) на одной координатной плоскости
  2. Добавьте подписи к осям и легенду в TeXе к получившимся графикам
  3. Пользуясь документацией Matplotlib, изобразите справа от исходной кординатной плоскости еще одну, еще с двумя графиками элементарных функций.
  4. Сохраните рисунок в файл строчкой кода на Python.

SciPy

  1. Сгенерируйте матрицу размера 5 х 5, заполненную результатами генерации чисел из стандартного нормального распределения (матожидание - 0, дисперсия - 1)
  2. Найдите собственные числа и собственные векторы этой матрицы (если забыли определение - можно посмотреть в Википедии)
  3. Проверьте, что результаты - действительно собственные числа и собственные векторы