1. Learn
  2. /
  3. Курси
  4. /
  5. Ефективне написання коду Python

Connected

вправа

Об'єднаймо все разом: z-оцінки Pokémon

Список із 720 Pokémon завантажено у вашу сесію як names. Значення Health Points для кожного Pokémon збережено в масиві NumPy hps. Ви хочете проаналізувати Health Points за допомогою z-оцінки, щоб побачити, на скільки стандартних відхилень HP кожного Pokémon відрізняється від середнього HP усіх.

Наведений нижче код було написано для обчислення z-оцінки HP для кожного Pokémon і збирання тих Pokémon, які мають найвищі HP за їхніми 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))

Інструкції 1/3

undefined XP
    1
    2
    3
  • Використайте NumPy, щоб прибрати цикл for, який створює z-оцінки.
  • Потім об'єднайте об'єкти names, hps та z_scores у список під назвою poke_zscores2.