Operatori booleeni cu NumPy
Anterior, operatorii de comparație precum < și >= funcționau direct cu array-urile NumPy. Din păcate, același lucru nu este valabil și pentru operatorii booleeni and, or și not.
Pentru a folosi acești operatori cu NumPy, vei avea nevoie de np.logical_and(), np.logical_or() și np.logical_not(). Iată un exemplu pe array-urile my_house și your_house de mai înainte, pentru a-ți face o idee:
np.logical_and(my_house > 13,
your_house < 15)
Acest exercițiu face parte din cursul
Python intermediar
Instrucțiuni pentru exercițiu
- Generează array-uri booleene care răspund la următoarele întrebări:
- Care suprafețe din
my_housesunt mai mari decât18.5sau mai mici decât10? - Care suprafețe sunt mai mici decât
11atât înmy_house, cât și înyour_house? Asigură-te că încadrezi ambele comenzi într-unprint(), astfel încât să poți inspecta rezultatul.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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