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


คุณสามารถใช้วิธีการต่อไปนี้เพื่อลบองค์ประกอบที่ซ้ำกันใน NumPy:

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

 new_data = np. unique (data)

วิธีที่ 2: ลบแถวที่ซ้ำกันออกจากเมทริกซ์ NumPy

 new_data = np. single (data, axis= 0 )

วิธีที่ 3: ลบคอลัมน์ที่ซ้ำกันออกจากเมทริกซ์ NumPy

 new_data = np. unique (data, axis= 1 )

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

ตัวอย่างที่ 1: ลบองค์ประกอบที่ซ้ำกันออกจากอาร์เรย์ NumPy

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

 import numpy as np

#create NumPy array
data = np. array ([1, 1, 1, 2, 2, 4, 5, 5, 5, 5, 7, 8])

#create new array that removes duplicates
new_data = np. unique (data)

#view new array
print( new_data)

[1 2 4 5 7 8]

โปรดทราบว่ารายการที่ซ้ำกันทั้งหมดได้ถูกลบออกจากอาร์เรย์ NumPy และเหลือเพียงค่าที่ไม่ซ้ำเท่านั้น

ตัวอย่างที่ 2: ลบแถวที่ซ้ำกันออกจากเมทริกซ์ NumPy

รหัสต่อไปนี้แสดงวิธีลบแถวที่ซ้ำกันออกจากเมทริกซ์ NumPy:

 import numpy as np

#create NumPy matrix
data = np. array ([[1, 5, 5, 8],
                 [1, 5, 5, 8],
                 [6, 2, 3, 4],
                 [6, 2, 3, 4]])

#create new array that removes duplicate rows
new_data = np. single (data, axis= 0 )

#view new matrix
print (new_data)

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

โปรดทราบว่าแถวที่ซ้ำกันทั้งหมดได้ถูกลบออกจากเมทริกซ์ NumPy และเหลือเพียงแถวที่ไม่ซ้ำเท่านั้น

ตัวอย่างที่ 3: ลบคอลัมน์ที่ซ้ำกันออกจากเมทริกซ์ NumPy

รหัสต่อไปนี้แสดงวิธีลบคอลัมน์ที่ซ้ำกันออกจากเมทริกซ์ NumPy:

 import numpy as np

#create NumPy matrix
data = np. array ([[1, 1, 5, 8, 1],
                 [1, 1, 2, 6, 1],
                 [4, 4, 3, 8, 4]])

#create new matrix that removes duplicate columns
new_data = np. unique (data, axis= 1 )

#view new matrix
print (new_data)

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

โปรดทราบว่าคอลัมน์ที่ซ้ำกันทั้งหมดได้ถูกลบออกจากเมทริกซ์ NumPy และเหลือเพียงคอลัมน์ที่ไม่ซ้ำเท่านั้น

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

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

วิธีเติมอาร์เรย์ NumPy ด้วยค่า
วิธีลบองค์ประกอบเฉพาะออกจากอาร์เรย์ NumPy
วิธีแทนที่องค์ประกอบในอาร์เรย์ NumPy
วิธีรับแถวเฉพาะจากอาร์เรย์ NumPy

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

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