วิธีการต่ออาร์เรย์ใน 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