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+ djurbirth_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
Övningsinstruktioner
- Skapa booleska arrayer
mono_birthsochmulti_birthsför djur som vanligtvis föder ett ungt per kull respektive de som föder fler än ett. - Skapa arrayerna
mono_birth_weightochmulti_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.____(____))