Filtrando arrays com indexação Booleana
Você também pode indexar arrays usando indexação Booleana. Ao criar um array Booleano em que os valores são True para os índices que você quer manter, você pode filtrar um array. Isso pode ser especialmente útil para filtrar um array com base nos valores de outro.
Neste exercício, você vai explorar como o peso ao nascer varia entre animais que tendem a ter um filhote por parto e aqueles que têm múltiplos. Dois arrays do NumPy foram carregados no seu ambiente, junto com o pacote NumPy como np.
litter_sizeé o tamanho médio da ninhada para cada um de 1200+ animaisbirth_weighté o correspondente peso médio ao nascer, em gramas, para cada animal
Este exercício faz parte do curso
Python para usuários de MATLAB
Instruções do exercício
- Crie arrays Booleanos
mono_birthsemulti_birthspara animais que normalmente têm um único filhote por ninhada e para aqueles que têm mais de um, respectivamente. - Crie os arrays
mono_birth_weightemulti_birth_weight, que contêm os pesos ao nascer de animais com filhote único e de animais com múltiplos filhotes, respectivamente. - Imprima o peso médio ao nascer dos animais que tendem a ter um único filhote por ninhada e daqueles que têm mais de um.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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.____(____))