วิธีแบ่งอาร์เรย์ 2d numpy (พร้อมตัวอย่าง)


คุณสามารถใช้วิธีการต่อไปนี้เพื่อแบ่งอาร์เรย์ 2D NumPy:

วิธีที่ 1: เลือกแถวที่ระบุในอาร์เรย์ NumPy 2D

 #select rows in index positions 2 through 5
arr[ 2 : 5 ,:]

วิธีที่ 2: เลือกคอลัมน์เฉพาะในตาราง NumPy 2D

 #select columns in index positions 1 through 3
arr[:, 1 : 3 ]

วิธีที่ 3: เลือกแถวและคอลัมน์ที่ระบุในตาราง NumPy 2D

 #select rows in range 2:5 and columns in range 1:3
arr[ 2 : 5,1 :3 ]

ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติกับอาร์เรย์ 2D NumPy ต่อไปนี้:

 import numpy as np

#create NumPy array
arr = np. arange ( 24 ). reshape ( 6,4 )

#view NumPy array
print (arr)

[[ 0 1 2 3]
 [4 5 6 7]
 [8 9 10 11]
 [12 13 14 15]
 [16 17 18 19]
 [20 21 22 23]]

ตัวอย่างที่ 1: เลือกแถวเฉพาะของอาร์เรย์ 2D NumPy

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อเลือกแถวในตำแหน่งดัชนี 2 ถึง 5:

 #select rows in index positions 2 through 5
arr[ 2 : 5 ,:]

array([[ 8, 9, 10, 11],
       [12, 13, 14, 15],
       [16, 17, 18, 19]])

โปรดทราบว่าไวยากรณ์ 2:5 บอกให้ NumPy เลือกบรรทัดที่ 2 ถึง 5 แต่ไม่รวม 5

ดังนั้นไวยากรณ์นี้จึงเลือกค่าทั้งหมดจากแถวที่มีตำแหน่งดัชนี 2, 3 และ 4

ตัวอย่างที่ 2: เลือกคอลัมน์เฉพาะจากอาร์เรย์ 2D NumPy

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อเลือกคอลัมน์ที่ตำแหน่งดัชนี 1 ถึง 3:

 #select columns in index positions 1 through 3
arr[, 1 : 3 ]

array([[ 1, 2],
       [5, 6],
       [9, 10],
       [13, 14],
       [17, 18],
       [21, 22]]))

โปรดทราบว่าไวยากรณ์ 1:3 บอกให้ NumPy เลือกคอลัมน์ 1 ถึง 3 แต่ไม่รวม 3

ดังนั้นไวยากรณ์นี้จึงเลือกค่าทั้งหมดจากคอลัมน์ที่มีตำแหน่งดัชนี 1 และ 2

ตัวอย่างที่ 3: เลือกแถวและคอลัมน์เฉพาะของอาร์เรย์ NumPy 2D

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อเลือกแถวในตำแหน่งดัชนี 2 ถึง 5 และคอลัมน์ในตำแหน่งดัชนี 1 ถึง 3:

 #select rows in 2:5 and columns in 1:3
arr[ 2 : 5,1 :3 ]

array([[ 9, 10],
       [13, 14],
       [17, 18]])

ไวยากรณ์นี้ส่งคืนค่าทั้งหมดในอาร์เรย์ 2D NumPy ระหว่างตำแหน่งดัชนีแถว 2 ถึง 5 และตำแหน่งดัชนีคอลัมน์ 1 ถึง 3

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่น ๆ ใน NumPy:

วิธีค้นหาดัชนีค่าในอาร์เรย์ NumPy
วิธีรับคอลัมน์เฉพาะจากอาร์เรย์ NumPy
วิธีเพิ่มคอลัมน์ในอาร์เรย์ NumPy

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *