Operatory logiczne z NumPy
Wcześniej operatory porównania, takie jak < czy >=, działały z tablicami NumPy bez żadnych problemów. Niestety, nie dotyczy to operatorów logicznych and, or i not.
Aby używać tych operatorów z NumPy, potrzebujesz funkcji np.logical_and(), np.logical_or() i np.logical_not(). Oto przykład na tablicach my_house i your_house z poprzedniego ćwiczenia:
np.logical_and(my_house > 13,
your_house < 15)
To ćwiczenie jest częścią kursu
Python średnio zaawansowany
Instrukcje do ćwiczenia
- Wygeneruj tablice wartości logicznych, które odpowiedzą na poniższe pytania:
- Które powierzchnie w
my_housesą większe niż18.5lub mniejsze niż10? - Które powierzchnie są mniejsze niż
11zarówno wmy_house, jak i wyour_house? Pamiętaj, żeby otoczyć oba polecenia wywołaniemprint(), aby móc sprawdzić wynik.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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