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_sizees el tamaño medio de la camada para cada uno de más de 1200 animalesbirth_weightes el peso medio al nacer correspondiente en gramos para cada animal
Este ejercicio forma parte del curso
Python para usuarios de MATLAB
Instrucciones del ejercicio
- Crea arrays booleanos
mono_birthsymulti_birthspara 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_weightymulti_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.____(____))