Zacznij terazZacznij za darmo

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ąt
  • birth_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

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz tablice logiczne mono_births i multi_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_weight i multi_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.____(____))
Edytuj i uruchom kod