ComenzarEmpieza gratis

Filtrar arrays con indexado booleano

También puedes indexar arrays usando indexado booleano. Si creas un array booleano en el que los valores sean True para los índices que quieres conservar, podrás filtrar un array. Esto es especialmente útil para filtrar un array en función de los valores de otro.

En este ejercicio, vas a explorar cómo varía el peso al nacer entre animales que suelen tener una cría por parto y los que tienen varias. Dos arrays de NumPy se han cargado en tu espacio de trabajo, junto con el paquete NumPy como np.

  • litter_size es el tamaño medio de la camada para cada uno de más de 1200 animales
  • birth_weight es el peso medio al nacer correspondiente en gramos para cada animal

Este ejercicio forma parte del curso

Python para usuarios de MATLAB

Ver curso

Instrucciones del ejercicio

  • Crea arrays booleanos mono_births y multi_births para los animales que normalmente tienen una sola cría por camada y los que tienen más de una, respectivamente.
  • Crea los arrays mono_birth_weight y multi_birth_weight, que contengan los pesos al nacer de animales de una sola cría y de varias crías, respectivamente.
  • Imprime el peso medio al nacer de los animales que suelen tener una cría por camada y de los que tienen más de una.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# 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 y ejecutar código