Булевы маски
Часть раздела Данные и графики путешествия по Machine Learning на Coddy. Урок 14 из 60.
Какие телефоны нужно зарядить? Сравните массив с числом, и для каждого значения получите ответ True или False. Такой ответ называется булевой маской:
Поместите маску в квадратные скобки, чтобы оставить значения True, или просуммируйте её, чтобы подсчитать их:
levels = np.array([80, 15, 42, 9, 67])
low = levels < 20
print(levels[low])
print(low.sum())Будет выведено:
[15 9]
2True считается за 1, а False — за 0. Совпадает и подсчитывает, без цикла.
Объединяй маски с помощью & (оба условия) или | (любое из условий), заключая каждое сравнение в скобки: (levels > 30) & (levels < 70).
Задание
ЛегкоПриложению курьерской службы нужны данные о доставках, выполненных вовремя сегодня: тех, на которые ушло от low до high минут включительно. Массив times готов, программа считывает low и high. Выведите:
On time:время доставок, выполненных вовремя, в исходном порядке.On time count:их количество.Outside count:количество доставок, которые заняли меньшеlowили большеhighминут.
Для промежутка от 30 до 45 минут:
On time: [34 41 38 31 44]
On time count: 5
Outside count: 7Попробуйте сами
import numpy as np
times = np.array([18, 34, 25, 41, 22, 29, 15, 38, 27, 31, 44, 20])
low = int(input())
high = int(input())
# Напишите свой код ниже
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Данные и графики
4Преобразование данных
Изменение формы массивовОбъединение массивовСлучайные числаПовторение: симуляция броска кубика2Массивы NumPy
Создание массивовФорма и размерДиапазоны чиселИндексация и срезыПовторение: температурная сетка5Линейные графики и диаграммы рассеяния
Подписи и заголовкиДиаграммы рассеянияНесколько линий и легендыЦвета и маркерыФигуры и осиПовторение: шаги за неделю8Фильтрация и сортировка
Выбор строкФильтрация строкСортировка значенийНовые столбцыПовторение: лучшие товары3Математика массивов
Математика над целыми массивамиСводная статистикаСтатистика по осямТранслированиеБулевы маскиПовторение: результаты экзамена6Графики для данных
Столбчатые диаграммыГистограммыНесколько графиков в одномИзображения как массивыПовторение: отчёт об осадках9Группировка и очистка данных
Подсчёт значенийГруппировка данныхНесколько сводокПропущенные значенияПовторение: результаты опроса12Заключительные задания
Отчёт о продажахПоказания датчиковЦифры с первого взглядаИсследователь-пингвинПотренируйтесь самостоятельно: Онлайн-компилятор Python