ComeçarComece de graça

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+ animais
  • birth_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

Ver curso

Instruções do exercício

  • Crie arrays Booleanos mono_births e multi_births para 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_weight e multi_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.____(____))
Editar e executar o código