CommencezCommencez gratuitement

Opérateurs booléens avec NumPy

Auparavant, les opérateurs relationnels comme < et >= fonctionnaient directement avec les tableaux NumPy. Malheureusement, ce n'est pas le cas pour les opérateurs booléens and, or et not.

Pour utiliser ces opérateurs avec NumPy, vous aurez besoin de np.logical_and(), np.logical_or() et np.logical_not(). Voici un exemple avec les tableaux my_house et your_house vus plus tôt, pour vous donner une idée :

np.logical_and(my_house > 13, 
               your_house < 15)

Cette activité fait partie du cours

Python intermédiaire

Voir le cours

Instructions de l’exercice

  • Générez des tableaux booléens qui répondent aux questions suivantes :
  • Quelles superficies dans my_house sont supérieures à 18.5 ou inférieures à 10 ?
  • Quelles superficies sont inférieures à 11 à la fois dans my_house et your_house ? Assurez-vous d'entourer les deux commandes d'un appel à print() afin de pouvoir vérifier le résultat.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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
Modifier et exécuter le code