Menu
CoddyTech

Изменение формы массивов

Часть раздела Данные и графики путешествия по Machine Learning на Coddy. Урок 16 из 60.

12 ежемесячных показателей продаж магазина хранятся в одном плоском массиве. Сгруппируйте их в 4 квартала по 3 месяца, и перед вами откроются новые возможности:

Полоса из 12 ежемесячных показателей продаж: 5 8 6 9 12 10 14 15 11 7 6 9. Она складывается в сетку из 4 строк с метками от Q1 до Q4, по три месяца в каждой строке, в том же порядке

.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() снова превращает любую таблицу в один плоский массив. Эта глава заканчивается игрой в кости, разбитой на раунды таким же образом.

challenge icon

Задание

Легко

Читатель записывал, сколько минут он читал, в течение 3 недель, с понедельника по воскресенье, в одномерный массив minutes. Программа считывает номер week: 1, 2 или 3.

  1. Измените форму массива minutes, создав массив weeks с одной строкой на каждую неделю.
  2. Выведите Weeks:, а затем таблицу.
  3. Выведите общее количество минут за каждую неделю.
  4. Выведите строку выбранной недели.

Для записей за 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())

# Напишите свой код ниже
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Данные и графики

Потренируйтесь самостоятельно: Онлайн-компилятор Python