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
Instructions de l’exercice
- Générez des tableaux booléens qui répondent aux questions suivantes :
- Quelles superficies dans
my_housesont supérieures à18.5ou inférieures à10? - Quelles superficies sont inférieures à
11à la fois dansmy_houseetyour_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