1. Nauka
  2. /
  3. Kursy
  4. /
  5. Wydajny kod w Pythonie

Connected

ćwiczenie

Łączymy wszystko razem: z-score Pokémonów

Do sesji wczytano listę 720 Pokémonów dostępną jako names. Punkty zdrowia (HP) każdego Pokémona są przechowywane w tablicy NumPy o nazwie hps. Chcesz przeanalizować wartości HP przy użyciu z-score, aby sprawdzić, o ile odchyleń standardowych HP każdego Pokémona różni się od średniej wszystkich HP.

Poniższy kod oblicza z-score HP dla każdego Pokémona i zbiera te z najwyższymi wartościami HP na podstawie ich z-score:

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

Instrukcje 1/3

undefined XP
    1
    2
    3
  • Użyj NumPy, aby wyeliminować pętlę for służącą do obliczania z-score.
  • Następnie połącz obiekty names, hps i z_scores w listę o nazwie poke_zscores2.