Школа179: matplotlib

https://ejudge.179.ru/wiki     Редакция: 1 (28.12.2016 18:15)
Это старая версия Информатика/Архив/2017/11Б1/matplotlib за 28.12.2016 18:15 под редакцией SergeyShashkov.

matplotlib

matplotlib


Основным материалом будет следующий ресурс: http://nbviewer.jupyter.org/gi[...]_python/tree/master/

Задача 1

Глобальная задача: увидеть, что в питоне для умножения больших чисел используется алгоритм Карацубы, а также получить практически его асимптотику.
Должен получиться график в духе такого:

py vs gmp 2


Задача 2

Ирисы Фишера
from sklearn import datasets
# После этой команды будет загружен словарь (выполнить один раз)
iris = datasets.load_iris()

# Сохраняем данные на компьютер (выполнить один раз)
# data, target, feature_names, target_names = iris['data'], iris['target'], iris['feature_names'], iris['target_names']
# with open(r'M:\np_basic\iris.dump', 'wb') as f:
# pickle.dump((data, target, feature_names, target_names), f)

# Загрузка данных из сохранённого дампа
with open(r'M:\np_basic\iris.dump', 'rb') as f:
(data, target, feature_names, target_names) = pickle.load(f)







Задача 3

Титаник


Данные:
file:/titanic_train.csv

import numpy as np
import pandas as pd
titanic_df = pd.read_csv(«titanic_train.csv»)
# Вектор ответов
y_train = titanic_df['Survived'].as_matrix()
# Удаляем ненужные столбцы
titanic_df.drop(['PassengerId','Name','Ticket','Survived'], axis=1, inplace=True)
# Данные
columns = titanic_df.columns
x_train = titanic_df.as_matrix()

Описание столбцов:






Для kaggle:
file:/titanic_test.csv

test_df = pd.read_csv(«train.csv»)
# Сохраняем ID пассажиров
PassengerIds = test_df['PassengerId'].as_matrix()
# Удаляем ненужные столбцы
test_df.drop(['PassengerId','Name','Ticket','Survived'], axis=1, inplace=True)
# Делаем предсказание
y_pred = np.zeros_like(PassengerIds)
# Генерим ответ
submission = pd.DataFrame({"PassengerId": PassengerIds, «Survived»: y_pred})
submission.to_csv('titanic_submission.csv', index=False)