X > 0 в NumPy — это векторное сравнение, результатом которого является булева маска.
Что происходит:
– операция применяется поэлементно
– каждый элемент массива сравнивается с 0
– результат — массив bool той же формы, что и X
Пример:
import numpy as np
X = np.array([[1, -2, 0],
[3, -4, 5]])
mask = X > 0
print(mask)Результат:
[[ True False False]
[ True False True]]
Практическое использование:
- Фильтрация элементов
X[X > 0]
# [1 3 5]- Условное изменение значений
X[X > 0] = 1
X[X <= 0] = 0- Подсчёт элементов по условию
np.sum(X > 0) # количество положительных элементов- Комбинация условий
(X > 0) & (X < 10)Важно помнить:
– X > 0 не возвращает одно True/False, а массив
– and / or не работают, только & / |
– результат можно использовать напрямую как индекс
Коротко:
X > 0 — это векторное условие, которое превращает массив чисел в булеву маску для фильтрации и управления данными без циклов.