วิธีรับคอลัมน์เฉพาะจากอาร์เรย์ numpy (พร้อมตัวอย่าง)


คุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อรับคอลัมน์เฉพาะจากอาร์เรย์ NumPy:

 #get column in index position 2 from NumPy array
my_array[:, 2]

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่างที่ 1: รับคอลัมน์จากอาร์เรย์ NumPy

รหัสต่อไปนี้แสดงวิธีรับคอลัมน์เฉพาะจากอาร์เรย์ NumPy:

 import numpy as np

#create NumPy array
data = np. array ([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])

#view NumPy array
data

array([[ 1, 2, 3, 4],
       [5, 6, 7, 8],
       [9, 10, 11, 12]])

#get column in index position 2
data[:, 2]

array([3,7,11])

หากคุณต้องการรับคอลัมน์จากอาร์เรย์ NumPy และดึงข้อมูลเป็น เวกเตอร์คอลัมน์ คุณสามารถใช้ไวยากรณ์ต่อไปนี้:

 #get column in index position 2 (as a column vector)
data[:, [2]]

array([[ 3],
       [7],
       [11]])

ตัวอย่างที่ 2: รับหลายคอลัมน์จากอาร์เรย์ NumPy

รหัสต่อไปนี้แสดงวิธีรับหลายคอลัมน์จากอาร์เรย์ NumPy:

 import numpy as np

#create NumPy array
data = np. array ([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])

#view NumPy array
data

array([[ 1, 2, 3, 4],
       [5, 6, 7, 8],
       [9, 10, 11, 12]])

#get columns in index positions 1 and 3 from NumPy array
data[:, [1,3]]

array([[ 2, 4],
       [6, 8],
       [10, 12]])

ตัวอย่างที่ 3: รับคอลัมน์ในช่วงจากอาร์เรย์ NumPy

รหัสต่อไปนี้แสดงวิธีรับคอลัมน์ในช่วงจากอาร์เรย์ NumPy:

 import numpy as np

#create NumPy array
data = np. array ([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])

#view NumPy array
data

array([[ 1, 2, 3, 4],
       [5, 6, 7, 8],
       [9, 10, 11, 12]])

#get columns in index positions 0 through 3 (not including 3)
data[:, 0:3]

array([[ 1, 2, 3],
       [5, 6, 7],
       [9, 10, 11]])

โปรดทราบว่าค่าสุดท้ายในช่วง (ในกรณีนี้คือ 3) จะไม่รวมอยู่ในช่วงคอลัมน์ที่ส่งคืน

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

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

วิธีแมปฟังก์ชันกับอาร์เรย์ NumPy
วิธีเพิ่มคอลัมน์ในอาร์เรย์ NumPy

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

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