Булевы операторы с NumPy
Ранее операторы сравнения, такие как < и >=, работали с массивами NumPy без дополнительных настроек. К сожалению, то же самое нельзя сказать о булевых операторах and, or и not.
Чтобы использовать эти операторы с NumPy, вам понадобятся np.logical_and(), np.logical_or() и np.logical_not(). Вот пример на массивах my_house и your_house из предыдущего упражнения:
np.logical_and(my_house > 13,
your_house < 15)
Это упражнение является частью курса
Средний уровень Python
Инструкции к упражнению
- Создайте булевы массивы, которые отвечают на следующие вопросы:
- Какие площади в
my_houseбольше18.5или меньше10? - Какие площади меньше
11одновременно вmy_houseиyour_house? Не забудьте обернуть оба выражения в операторprint(), чтобы проверить результат.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Create arrays
import numpy as np
my_house = np.array([18.0, 20.0, 10.75, 9.50])
your_house = np.array([14.0, 24.0, 14.25, 9.0])
# my_house greater than 18.5 or smaller than 10
# Both my_house and your_house smaller than 11