Opérateurs booléens avec NumPy
Auparavant, les opérateurs opérationnels tels que <
et >=
fonctionnaient avec les tableaux NumPy dès le départ. 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()
. Pour vous donner une idée, voici un exemple sur les tables my_house
et your_house
:
np.logical_and(my_house > 13,
your_house < 15)
Cet exercice fait partie du cours
Python intermédiaire
Instructions
Générez des tableaux booléens qui répondent aux questions suivantes :
Quelles sont les zones de
my_house
qui sont plus grandes que18.5
ou plus petites que10
?Quelles sont les zones plus petites que
11
dansmy_house
etyour_house
? Veillez à insérer les deux commandes dans l'instructionprint()
, afin de pouvoir inspecter la sortie.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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