ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Generează array-uri booleene care răspund la următoarele întrebări:
  • Care suprafețe din my_house sunt mai mari decât 18.5 sau mai mici decât 10?
  • Care suprafețe sunt mai mici decât 11 atât în my_house, cât și în your_house? Asigură-te că încadrezi ambele comenzi într-un print(), 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
Editează și rulează codul