1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Psaní efektivního kódu v Pythonu

Connected

cvičení

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))

Pokyny 1/3

undefined XP
    1
    2
    3
  • Použij NumPy k odstranění smyčky for, která slouží k výpočtu z-skóre.
  • Pak spoj objekty names, hps a z_scores do listu s názvem poke_zscores2.