Изменение формы массивов
Часть раздела Данные и графики путешествия по Machine Learning на Coddy. Урок 16 из 60.
12 ежемесячных показателей продаж магазина хранятся в одном плоском массиве. Сгруппируйте их в 4 квартала по 3 месяца, и перед вами откроются новые возможности:
.reshape(rows, columns) заполняет строки по порядку:
months = np.array([5, 8, 6, 9, 12, 10, 14, 15, 11, 7, 6, 9])
quarters = months.reshape(4, 3)
print(quarters.sum(axis=1))
print(months.reshape(2, -1).shape)Это выводит:
[19 31 40 22]
(2, 6)Размеры должны перемножаться и давать количество: 4 умножить на 3 равно 12. Укажи -1 для одного из размеров, и NumPy вычислит его.
.flatten() снова превращает любую таблицу в один плоский массив. Эта глава заканчивается игрой в кости, разбитой на раунды таким же образом.
Задание
ЛегкоЧитатель записывал, сколько минут он читал, в течение 3 недель, с понедельника по воскресенье, в одномерный массив minutes. Программа считывает номер week: 1, 2 или 3.
- Измените форму массива
minutes, создав массивweeksс одной строкой на каждую неделю. - Выведите
Weeks:, а затем таблицу. - Выведите общее количество минут за каждую неделю.
- Выведите строку выбранной недели.
Для записей за 2 недели и входных данных 2:
Weeks:
[[10 0 25 30 15 45 20]
[ 5 35 40 0 20 60 30]]
Weekly totals: [145 190]
Week 2: [ 5 35 40 0 20 60 30]Попробуйте сами
import numpy as np
# Количество минут чтения за каждый день в течение 3 недель, с понедельника по воскресенье
minutes = np.array([20, 35, 15, 0, 40, 60, 45, 25, 30, 20, 10, 35, 50, 55,
30, 30, 25, 20, 45, 40, 70])
week = int(input())
# Напишите свой код ниже
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Данные и графики
4Преобразование данных
Изменение формы массивовОбъединение массивовСлучайные числаПовторение: симуляция броска кубика2Массивы NumPy
Создание массивовФорма и размерДиапазоны чиселИндексация и срезыПовторение: температурная сетка5Линейные графики и диаграммы рассеяния
Подписи и заголовкиДиаграммы рассеянияНесколько линий и легендыЦвета и маркерыФигуры и осиПовторение: шаги за неделю8Фильтрация и сортировка
Выбор строкФильтрация строкСортировка значенийНовые столбцыПовторение: лучшие товары3Математика массивов
Математика над целыми массивамиСводная статистикаСтатистика по осямТранслированиеБулевы маскиПовторение: результаты экзамена6Графики для данных
Столбчатые диаграммыГистограммыНесколько графиков в одномИзображения как массивыПовторение: отчёт об осадках9Группировка и очистка данных
Подсчёт значенийГруппировка данныхНесколько сводокПропущенные значенияПовторение: результаты опроса12Заключительные задания
Отчёт о продажахПоказания датчиковЦифры с первого взглядаИсследователь-пингвинПотренируйтесь самостоятельно: Онлайн-компилятор Python