Kom igångKom igång gratis

Filtrera arrayer med boolesk indexering

Du kan också indexera arrayer med boolesk indexering. Genom att skapa en boolesk array där värdena är True för de index du vill behålla kan du filtrera en array. Det här är särskilt praktiskt när du vill filtrera en array baserat på värdena i en annan array.

I den här övningen undersöker du hur födelsevikten varierar mellan djur som vanligtvis föder ett ungt åt gången och de som föder flera. Två NumPy-arrayer är inlästa i din miljö, tillsammans med NumPy-paketet som np.

  • litter_size är den genomsnittliga kullstorleken för var och en av 1 200+ djur
  • birth_weight är den motsvarande genomsnittliga födelsevikten i gram för varje djur

Den här övningen är en del av kursen

Python för MATLAB-användare

Visa kurs

Övningsinstruktioner

  • Skapa booleska arrayer mono_births och multi_births för djur som vanligtvis föder ett ungt per kull respektive de som föder fler än ett.
  • Skapa arrayerna mono_birth_weight och multi_birth_weight, som innehåller födelsevikterna för djur med ett ungt per kull respektive de med flera ungar per kull.
  • Skriv ut den genomsnittliga födelsevikten för djur som vanligtvis föder ett ungt per kull och för de som föder fler än ett.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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.____(____))
Redigera och kör kod