Математика над целыми массивами
Часть раздела Данные и графики путешествия по Machine Learning на Coddy. Урок 10 из 60.
Магазин продал 3, 1 и 2 единицы каждого из трёх товаров. Чтобы определить, сколько выручки принёс каждый товар, для списка понадобился бы цикл. Массив сопоставляет значения:
В коде:
prices = np.array([4, 10, 25])
sold = np.array([3, 1, 2])
print(prices * sold)
print(prices * 2)Это выводит:
[12 10 50]
[ 8 20 50]Одно число воздействует на каждое значение: prices * 2 удваивает их все. Это поэлементная математика: без циклов и индексов.
То же самое относится к +, -, / и **. Деление всегда даёт десятичные числа.
К концу этой главы такие строки будут оценивать целый класс.
Задание
ЛегкоБегун записал три пробежки. Программа считывает их расстояния в km, а время — в minutes. Без цикла:
- Создай
meters: расстояние каждой пробежки в метрах (1 км — это 1000 м). - Создай
pace: количество минут на километр для каждой пробежки — время, делённое на расстояние. - Выведи оба результата после соответствующих подписей, как показано ниже.
Для пробежек на 5, 10 и 4 км, на которые ушло 30, 55 и 26 минут:
Meters: [ 5000 10000 4000]
Minutes per km: [6. 5.5 6.5]Попробуйте сами
import numpy as np
km = np.array([int(input()), int(input()), int(input())])
minutes = np.array([int(input()), int(input()), int(input())])
# Напишите свой код ниже
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Данные и графики
4Преобразование данных
Изменение формы массивовОбъединение массивовСлучайные числаПовторение: симуляция броска кубика2Массивы NumPy
Создание массивовФорма и размерДиапазоны чиселИндексация и срезыПовторение: температурная сетка5Линейные графики и диаграммы рассеяния
Подписи и заголовкиДиаграммы рассеянияНесколько линий и легендыЦвета и маркерыФигуры и осиПовторение: шаги за неделю8Фильтрация и сортировка
Выбор строкФильтрация строкСортировка значенийНовые столбцыПовторение: лучшие товары3Математика массивов
Математика над целыми массивамиСводная статистикаСтатистика по осямТранслированиеБулевы маскиПовторение: результаты экзамена6Графики для данных
Столбчатые диаграммыГистограммыНесколько графиков в одномИзображения как массивыПовторение: отчёт об осадках9Группировка и очистка данных
Подсчёт значенийГруппировка данныхНесколько сводокПропущенные значенияПовторение: результаты опроса12Заключительные задания
Отчёт о продажахПоказания датчиковЦифры с первого взглядаИсследователь-пингвинПотренируйтесь самостоятельно: Онлайн-компилятор Python