วนซ้ำบน 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 - เขียน
forloop เพื่อวนซ้ำทุกสมาชิกในnp_heightแล้วพิมพ์ค่าในรูปแบบ"x inches"สำหรับแต่ละสมาชิก โดย x คือค่าใน array - เขียน
forloop เพื่อวนซ้ำทุกสมาชิกในnp_baseballแล้วพิมพ์ค่าออกมา
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Import numpy as np
# For loop over np_height
# For loop over np_baseball