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

วนซ้ำบน NumPy array

หากต้องการวนซ้ำบน NumPy array แบบ 1 มิติ สามารถทำได้ง่าย ๆ ดังนี้

for x in my_array :
    ...

แต่หากเป็น NumPy array แบบ 2 มิติ จะซับซ้อนกว่า เนื่องจาก array 2 มิติประกอบด้วย array 1 มิติหลายชุด หากต้องการวนซ้ำทุกสมาชิกของ array หลายมิติโดยตรง ให้ใช้ syntax ต่อไปนี้

for x in np.nditer(my_array) :
    ...

ใน Python session นี้มี NumPy array สองชุดที่คุ้นเคยจากคอร์สเบื้องต้นพร้อมใช้งานอยู่แล้ว ได้แก่ np_height ซึ่งเก็บข้อมูลส่วนสูงของนักเบสบอล Major League และ np_baseball ซึ่งเป็น array 2 มิติที่เก็บทั้งส่วนสูง (คอลัมน์แรก) และน้ำหนัก (คอลัมน์ที่สอง) ของนักเบสบอลเหล่านั้น

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

Python ระดับกลาง

ดูคอร์ส

คำแนะนำการฝึกหัด

  • Import แพ็กเกจ numpy โดยใช้ alias ว่า np
  • เขียน for loop เพื่อวนซ้ำทุกสมาชิกใน np_height แล้วพิมพ์ค่าในรูปแบบ "x inches" สำหรับแต่ละสมาชิก โดย x คือค่าใน array
  • เขียน for loop เพื่อวนซ้ำทุกสมาชิกใน np_baseball แล้วพิมพ์ค่าออกมา

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Import numpy as np


# For loop over np_height


# For loop over np_baseball
แก้ไขและรันโค้ด