Booleovské operátory s NumPy
Dříve operátory jako < a >= fungovaly s NumPy poli bez problémů. Bohužel to neplatí pro booleovské operátory and, or a not.
Pro použití těchto operátorů s NumPy budeš potřebovat np.logical_and(), np.logical_or() a np.logical_not(). Tady je příklad s poli my_house a your_house z předchozího cvičení:
np.logical_and(my_house > 13,
your_house < 15)
Toto cvičení je součástí kurzu
Intermediate Python
Pokyny k cvičení
- Vytvoř booleovská pole, která odpoví na následující otázky:
- Které plochy v
my_housejsou větší než18.5nebo menší než10? - Které plochy jsou menší než
11zároveň vmy_houseiyour_house? Oba příkazy nezapomeň obalit příkazemprint(), abys viděl/a výstup.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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