НачатьНачать бесплатно

Булевы операторы с 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
Редактировать и запускать код