Количество истинных в NumPy
Логическую маску можно
свернуть в одно число: сколько ячеек
получили True. Для логического
массива подходит подсчёт ненулевых
значений, ведь истина ведёт себя
как единица при таком подсчёте.
Сколько в ряде чисел больше 2:
import numpy as np
values = np.array([1, 3, 4, 2])
mask = values > 2
print(mask) # выведет [False True True False]
print(np.count_nonzero(mask)) # выведет 2
Если условие нигде не выполняется,
счётчик даёт 0:
import numpy as np
values = np.array([1, 2, 3])
mask = values > 10
print(mask) # выведет [False False False]
print(np.count_nonzero(mask)) # выведет 0
Создайте ряд из восьми целых чисел,
постройте маску «не меньше 4»
и выведите, сколько ячеек получили
истину.
Задайте ряд оценок и выведите,
сколько ячеек равны 5.
Создайте таблицу 2 на 3
и выведите, сколько ячеек в ней
строго меньше 0.