วิธีการต่ออาร์เรย์ใน python (พร้อมตัวอย่าง)


วิธีที่ง่ายที่สุดในการต่ออาร์เรย์ใน Python คือการใช้ฟังก์ชัน numpy.concatenate ซึ่งใช้ไวยากรณ์ต่อไปนี้:

numpy.concatenate((a1, a2,….), แกน = 0)

ทอง:

  • a1, a2…: ลำดับของตาราง
  • แกน: แกนที่จะรวมตารางเข้าด้วยกัน ค่าเริ่มต้นคือ 0

บทช่วยสอนนี้มีตัวอย่างการใช้งานฟังก์ชันนี้ในทางปฏิบัติหลายตัวอย่าง

ตัวอย่างที่ 1: เชื่อมต่อสองอาร์เรย์เข้าด้วยกัน

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

 import numpy as np

#create two arrays
arr1 = np. array ([1, 2, 3, 4, 5])
arr2 = np. array ([6, 7, 8])

#concatentate the two arrays
n.p. concatenate ((arr1, arr2))

[1, 2, 3, 4, 5, 6, 7, 8]

รหัสต่อไปนี้แสดงวิธีการต่ออาร์เรย์ 2 มิติสองตัวเข้าด้วยกัน:

 import numpy as np

#create two arrays
arr1 = np. array ([[3, 5], [9, 9], [12, 15]])
arr2 = np. array ([[4, 0]])

#concatentate the two arrays
n.p. concatenate ((arr1, arr2), axis= 0 )

array([[3, 5],
       [9, 9],
       [12, 15],
       [4, 0]])

#concatentate the two arrays and flatten the result
n.p. concatenate ((arr1, arr2), axis= None )

array([3, 5, 9, 9, 12, 15, 4, 0])

ตัวอย่างที่ 2: เชื่อมต่ออาร์เรย์มากกว่าสองอาร์เรย์เข้าด้วยกัน

เราสามารถใช้โค้ดที่คล้ายกันเพื่อเชื่อมอาร์เรย์มากกว่า 2 อาร์เรย์เข้าด้วยกัน:

 import numpy as np

#create four arrays
arr1 = np. array ([[3, 5], [9, 9], [12, 15]])
arr2 = np. array ([[4, 0]])
arr3 = np. array ([[1, 1]])
arr4 = np. array ([[8, 8]])

#concatentate all the arrays
n.p. concatenate ((arr1, arr2, arr3, arr4), axis= 0 )

array([[3, 5],
       [9, 9],
       [12, 15],
       [4, 0],
       [1, 1],
       [8, 8]])

#concatentate all the arrays and flatten the result
n.p. concatenate ((arr1, arr2, arr3, arr4), axis= None )

array([3, 5, 9, 9, 12, 15, 4, 0, 1, 1, 8, 8])

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

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

วิธีสร้าง Pandas DataFrame จากอาร์เรย์ NumPy
วิธีเพิ่มอาร์เรย์ Numpy ให้กับ Pandas DataFrame

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

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