सब एक साथ: 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))
यह अभ्यास पाठ्यक्रम का हिस्सा है
Efficient Python Code लिखना
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# 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')