РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗pynpPmSoIs 101 of 145 menu
◀ ▶

Проверка вхождения в NumPy

Чтобы проверить вхождение элементов массива в набор, используют функцию isin. Она сравнивает ряд с другим списком значений или с отдельным массивом и возвращает логическую маску той же длины: в каждой ячейке True, если значение найдено в наборе, и False в противном случае.

Создадим ряд и набор из массива NumPy, затем выведем маску:

import numpy as np vals = np.array([1, 2, 3, 4, 5]) needles = np.array([2, 4, 6]) mask = np.isin(vals, needles) print(mask) # выведет [False True False True False]

Второй аргумент может быть обычным списком Python:

import numpy as np scores = np.array([10, 20, 30, 40]) mask = np.isin(scores, [20, 40]) print(mask) # выведет [False True False True]

Для ряда цен [3, 1, 4, 1, 5] и набора [1, 5] выведите логическую маску той же длины.

Создайте ряд [2, 4, 6, 8] и проверьте вхождение в список [4, 8, 10]. Выведите только логический результат.

Задайте ряд букв ['a', 'b', 'c', 'd'] и набор ['b', 'd']. Выведите логическую маску той же длины, что и ряд букв.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить