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

การสไลซ์และการอินเด็กซ์ข้อมูลต้นไม้

สมมติว่าคุณเป็นนักวิจัยที่ทำงานกับข้อมูลจากการสำรวจต้นไม้ของนิวยอร์กซิตี้ แต่ละแถวในอาร์เรย์ 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(____)
แก้ไขและรันโค้ด