การสไลซ์และการอินเด็กซ์ข้อมูลต้นไม้
สมมติว่าคุณเป็นนักวิจัยที่ทำงานกับข้อมูลจากการสำรวจต้นไม้ของนิวยอร์กซิตี้ แต่ละแถวในอาร์เรย์ 2D ชื่อ tree_census แสดงข้อมูลของต้นไม้หนึ่งต้น ได้แก่ ID ต้นไม้, ID บล็อก, เส้นผ่านศูนย์กลางลำต้น และเส้นผ่านศูนย์กลางตอไม้ ตามลำดับ ต้นไม้ที่ยังมีชีวิตจะไม่มีค่าเส้นผ่านศูนย์กลางตอไม้ ซึ่งอธิบายได้ว่าทำไมคอลัมน์นั้นจึงมีค่าศูนย์จำนวนมาก ลำดับของคอลัมน์มีความสำคัญมาก เพราะ NumPy ไม่มีชื่อคอลัมน์! สามแถวแรกและสามแถวสุดท้ายของ tree_census แสดงไว้ด้านล่าง
array([[ 3, 501451, 24, 0],
[ 4, 501451, 20, 0],
[ 7, 501911, 3, 0],
...,
[ 1198, 227387, 11, 0],
[ 1199, 227387, 11, 0],
[ 1210, 227386, 6, 0]])
ในแบบฝึกหัดนี้ จะทำงานกับคอลัมน์ที่สองโดยเฉพาะ ซึ่งแสดง ID บล็อก งานวิจัยของคุณต้องการเลือกบล็อกในเมืองเฉพาะเจาะจงเพื่อวิเคราะห์เพิ่มเติม โดยใช้การสไลซ์และการอินเด็กซ์ของ NumPy โดยมี numpy โหลดเป็น np และอาร์เรย์ 2D ชื่อ tree_census พร้อมใช้งานแล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
NumPy เบื้องต้น
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Select all rows of block ID data from the second column
block_ids = ____
# Print the first five block_ids
print(____)