ПочатиПочніть безкоштовно

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