Menu
CoddyTech

Математика над целыми массивами

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

Магазин продал 3, 1 и 2 единицы каждого из трёх товаров. Чтобы определить, сколько выручки принёс каждый товар, для списка понадобился бы цикл. Массив сопоставляет значения:

Три строки ячеек: цены 4, 10, 25 над проданными количествами 3, 1, 2, а под ними выручка 12, 10, 50 — каждое значение является произведением двух ячеек над ним

В коде:

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 удваивает их все. Это поэлементная математика: без циклов и индексов.

То же самое относится к +, -, / и **. Деление всегда даёт десятичные числа.

К концу этой главы такие строки будут оценивать целый класс.

challenge icon

Задание

Легко

Бегун записал три пробежки. Программа считывает их расстояния в km, а время — в minutes. Без цикла:

  1. Создай meters: расстояние каждой пробежки в метрах (1 км — это 1000 м).
  2. Создай pace: количество минут на километр для каждой пробежки — время, делённое на расстояние.
  3. Выведи оба результата после соответствующих подписей, как показано ниже.

Для пробежек на 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())])

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

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

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

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