ComenzarEmpieza gratis

Uniéndolo todo: Puntuación z de Pokémon

Se ha cargado una lista de 720 Pokémon en tu sesión como names. Los Puntos de Salud correspondientes a cada Pokémon se almacenan en una matriz NumPy llamada hps. Quieres analizar los Puntos de Vida utilizando la puntuación z para ver cuántas desviaciones típicas tiene el HP de cada Pokémon respecto a la media de todos los PS.

El siguiente código se escribió para calcular la puntuación z HP de cada Pokémon y reunir a los Pokémon con más HP en función de sus puntuaciones z:

poke_zscores = []

for name,hp in zip(names, hps):

    hp_avg = hps.mean()

    hp_std = hps.std()

    z_score = (hp - hp_avg)/hp_std

    poke_zscores.append((name, hp, z_score))
highest_hp_pokemon = []

for name,hp,zscore in poke_zscores:

    if zscore > 2:

        highest_hp_pokemon.append((name, hp, zscore))

Este ejercicio forma parte del curso

Escribir código Python eficiente

Ver curso

Ejercicio interactivo práctico

Pruebe este ejercicio completando este código de muestra.

# Calculate the total HP avg and total HP standard deviation
hp_avg = ____.____
hp_std = ____.____

# Use NumPy to eliminate the previous for loop
z_scores = (____ - ____)/____

# Combine names, hps, and z_scores
poke_zscores2 = [*____(names, hps, z_scores)]
print(*poke_zscores2[:3], sep='\n')
Editar y ejecutar código