เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

รวมทุกอย่างเข้าด้วยกัน: z-score ของโปเกมอน

รายชื่อโปเกมอน 720 ตัวถูกโหลดเข้า session แล้วในตัวแปร names และค่า Health Points ของโปเกมอนแต่ละตัวถูกเก็บไว้ในอาร์เรย์ NumPy ชื่อ hps เป้าหมายคือวิเคราะห์ค่า Health Points โดยใช้ z-score เพื่อดูว่า HP ของโปเกมอนแต่ละตัวห่างจากค่าเฉลี่ยรวมกี่ส่วนเบี่ยงเบนมาตรฐาน

โค้ดด้านล่างนี้เขียนขึ้นเพื่อคำนวณ HP z-score ของโปเกมอนแต่ละตัว และรวบรวมโปเกมอนที่มี HP สูงสุดตามค่า 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))

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การเขียน 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')
แก้ไขและรันโค้ด