Filtrowanie tablic za pomocą indeksowania logicznego
Tablice można również indeksować za pomocą indeksowania logicznego. Tworząc tablicę logiczną, w której wartości True oznaczają indeksy do zachowania, możesz filtrować tablicę. Jest to szczególnie wygodne, gdy chcesz filtrować jedną tablicę na podstawie wartości z innej tablicy.
W tym ćwiczeniu zbadasz, jak masa urodzeniowa różni się między zwierzętami, które zazwyczaj rodzą jedno młode, a tymi, które rodzą wiele. Do twojego środowiska pracy wczytane są dwie tablice NumPy oraz pakiet NumPy jako np.
litter_size– średnia liczebność miotu dla każdego z ponad 1200 zwierzątbirth_weight– odpowiadająca jej średnia masa urodzeniowa w gramach dla każdego zwierzęcia
To ćwiczenie jest częścią kursu
Python dla użytkowników MATLAB-a
Instrukcje do ćwiczenia
- Utwórz tablice logiczne
mono_birthsimulti_births– odpowiednio dla zwierząt, które zazwyczaj rodzą jedno młode w miocie, oraz dla tych, które rodzą więcej niż jedno. - Utwórz tablice
mono_birth_weightimulti_birth_weight, zawierające masy urodzeniowe odpowiednio zwierząt rodzących jedno młode i zwierząt rodzących wiele młodych. - Wyświetl średnią masę urodzeniową zwierząt rodzących zazwyczaj jedno młode w miocie oraz tych rodzących więcej niż jedno.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Create Boolean arrays that indicate mono births and multi births
mono_births = litter_size ____ 1.0
multi_births = ____
# Create two arrays of birth weights for mono and multi births
mono_birth_weight = birth_weight[____]
multi_birth_weight = ____
# Calculate the mean birth weight for mono birth and multi birth animals
print(np.____(mono_birth_weight))
print(np.____(____))