Vše dohromady: z-skóre Pokémonů
Do tvé session byl načten seznam 720 Pokémonů jako names. Body zdraví (HP) každého Pokémona jsou uloženy v NumPy poli hps. Chceš analyzovat HP pomocí z-skóre a zjistit, o kolik směrodatných odchylek se HP každého Pokémona liší od průměru všech HP.
Níže je kód, který vypočítá z-skóre HP pro každého Pokémona a vybere ty s nejvyššími HP na základě jejich z-skóre:
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))
Toto cvičení je součástí kurzu
Psaní efektivního kódu v Pythonu
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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')