Булеві оператори з 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)
Ця вправа є частиною курсу
Intermediate 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