1. Apprendre
  2. /
  3. Cours
  4. /
  5. Efficient Python Code लिखना

Connected

Exercice

सब एक साथ: Pokémon z-scores

720 Pokémon की एक सूची आपके सेशन में names के रूप में लोड की गई है। हर Pokémon के Health Points एक NumPy array hps में स्टोर हैं। आप z-score का उपयोग करके Health Points का विश्लेषण करना चाहते हैं ताकि यह देखा जा सके कि हर Pokémon का HP, सभी HPs के औसत से कितने standard deviations दूर है।

नीचे दिया कोड हर Pokémon के लिए HP का z-score निकालने और z-scores के आधार पर सबसे अधिक HP वाले Pokémon इकट्ठा करने के लिए लिखा गया था:

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

Instructions 1/3

undefined XP
    1
    2
    3
  • z-scores बनाने के लिए उपयोग किए गए for loop को हटाने के लिए NumPy का उपयोग करें।
  • फिर, names, hps, और z_scores ऑब्जेक्ट्स को मिलाकर poke_zscores2 नाम की एक सूची बनाएँ।