วิธีสลับสองแถวในอาร์เรย์ numpy (พร้อมตัวอย่าง)


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

 some_array[[ 0 , 3 ]] = some_array[[ 3 , 0 ]]

ตัวอย่างนี้จะสลับแถวแรกและแถวที่สี่ของอาร์เรย์ NumPy ที่เรียกว่า some_array

เส้นอื่นๆ ทั้งหมดจะยังคงอยู่ในตำแหน่งเดิม

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

ตัวอย่าง: สลับสองแถวในอาร์เรย์ NumPy

สมมติว่าเรามีอาร์เรย์ NumPy ดังต่อไปนี้:

 import numpy as np

#create NumPy array
some_array = np. array ([[1, 1, 2], [3, 3, 7], [4, 3, 1], [9, 9, 5], [6, 7, 7]])

#view NumPy array
print (some_array)

[[1 1 2]
 [3 3 7]
 [4 3 1]
 [9 9 5]
 [6 7 7]]

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อสลับแถวแรกและแถวที่สี่ของอาร์เรย์ NumPy:

 #swap rows 1 and 4
some_array[[ 0 , 3 ]] = some_array[[ 3 , 0 ]]

#view updated NumPy array
print (some_array)

[[9 9 5]
 [3 3 7]
 [4 3 1]
 [1 1 2]
 [6 7 7]]

โปรดทราบว่าบรรทัดที่หนึ่งและสี่กลับรายการแล้ว

แถวอื่นๆ ทั้งหมดยังคงอยู่ในตำแหน่งเดิม

โปรดทราบว่า some_array[[0, 3]] เป็นการจดชวเลขสำหรับ some_array[[0, 3], :] ดังนั้นเราจึงสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อให้ได้ผลลัพธ์เดียวกัน:

 #swap rows 1 and 4
some_array[[ 0 , 3 ], :] = some_array[[ 3 , 0 ], :]

#view updated NumPy array
print (some_array)

[[9 9 5]
 [3 3 7]
 [4 3 1]
 [1 1 2]
 [6 7 7]]

โปรดทราบว่าบรรทัดที่หนึ่งและสี่กลับรายการแล้ว

ผลลัพธ์นี้ตรงกับผลลัพธ์ที่ได้รับโดยใช้สัญลักษณ์ชวเลขในตัวอย่างก่อนหน้า

คุณสามารถใช้สัญกรณ์อะไรก็ได้ที่คุณต้องการสลับสองแถวในอาร์เรย์ NumPy ที่กำหนด

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

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

วิธีลบองค์ประกอบที่ซ้ำกันในอาร์เรย์ NumPy
วิธีแทนที่องค์ประกอบในอาร์เรย์ NumPy
วิธีเรียงลำดับองค์ประกอบในอาร์เรย์ NumPy

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

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