НачатьНачать бесплатно

Подводим итоги: z-оценки покемонов

В вашей сессии загружен список из 720 покемонов — переменная names. Очки здоровья каждого покемона хранятся в массиве NumPy hps. Вы хотите проанализировать очки здоровья с помощью z-оценки, чтобы узнать, на сколько стандартных отклонений значение HP каждого покемона отличается от среднего по всем покемонам.

Ниже приведён код для вычисления z-оценки HP каждого покемона и отбора покемонов с наибольшими значениями 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))

Это упражнение является частью курса

Эффективный код на Python

Посмотреть курс

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# 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')
Редактировать и запускать код