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


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

 #get row 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
print (data)

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

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

array([ 9, 10, 11, 12])

โปรดทราบว่าจะมีการส่งคืนเฉพาะแถวที่ตำแหน่งดัชนี 2 ของอาร์เรย์ NumPy

ตัวอย่างที่ 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 rows in index positions 0 and 2 from NumPy array
data[[0,2],:]

array([[ 1, 2, 3, 4],
       [9, 10, 11, 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 rows in index positions 0 through 1
data[0:2, :]

array([[1, 2, 3, 4],
       [5, 6, 7, 8]])

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

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

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

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

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

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