วิธีสลับสองคอลัมน์ในอาร์เรย์ numpy (พร้อมตัวอย่าง)
คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อสลับสองคอลัมน์ในอาร์เรย์ NumPy:
some_array[:, [ 0 , 2 ]] = some_array[:, [ 2 , 0 ]]
ตัวอย่างนี้จะสลับคอลัมน์แรกและคอลัมน์ที่สามของอาร์เรย์ NumPy ที่เรียกว่า some_array
คอลัมน์อื่นๆ ทั้งหมดจะยังคงอยู่ในตำแหน่งเดิม
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ที่เกี่ยวข้อง: วิธีสลับสองแถวในอาร์เรย์ NumPy
ตัวอย่าง: สลับสองคอลัมน์ในอาร์เรย์ 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 columns 1 and 3
some_array[:, [ 0 , 2 ]] = some_array[:, [ 2 , 0 ]]
#view updated NumPy array
print (some_array)
[[2 1 1]
[7 3 3]
[1 3 4]
[5 9 9]
[7 7 6]]
โปรดทราบว่าคอลัมน์แรกและคอลัมน์ที่สามมีการสลับกัน
คอลัมน์อื่นๆ ทั้งหมดยังคงอยู่ในตำแหน่งเดิม
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีทำงานทั่วไปอื่น ๆ ใน NumPy:
วิธีลบองค์ประกอบที่ซ้ำกันในอาร์เรย์ NumPy
วิธีแทนที่องค์ประกอบในอาร์เรย์ NumPy
วิธีเรียงลำดับองค์ประกอบในอาร์เรย์ NumPy