การ Subset อาร์เรย์ NumPy แบบ 2 มิติ
หาก numpy array แบบ 2 มิติของคุณมีโครงสร้างที่สม่ำเสมอ กล่าวคือแต่ละแถวและคอลัมน์มีจำนวนค่าคงที่ การ subset ที่ซับซ้อนก็จะทำได้ง่ายมาก ลองดูโค้ดด้านล่างที่ดึงค่า "a" และ "c" ออกจาก list of lists
# numpy
import numpy as np
np_x = np.array(x)
np_x[:, 0]
index ก่อนเครื่องหมายจุลภาคหมายถึงแถว ส่วน index หลังเครื่องหมายจุลภาคหมายถึงคอลัมน์ : ใช้สำหรับการ slice ซึ่งในตัวอย่างนี้หมายความว่าให้เลือกทุกแถว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้น
คำแนะนำการฝึกหัด
- แสดงผลแถวที่ 50 ของ
np_baseball - สร้างตัวแปรใหม่ชื่อ
np_weight_lbโดยเก็บข้อมูลคอลัมน์ที่สองทั้งหมดของnp_baseball - เลือกค่าความสูง (คอลัมน์แรก) ของนักเบสบอลคนที่ 124 ใน
np_baseballแล้วแสดงผลออกมา
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
import numpy as np
np_baseball = np.array(baseball)
# Print out the 50th row of np_baseball
# Select the entire second column of np_baseball: np_weight_lb
# Print out height of 124th player