วิธีลบองค์ประกอบเฉพาะออกจากอาร์เรย์ numpy


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

วิธีที่ 1: ลบองค์ประกอบที่เท่ากับค่าเฉพาะ

 #remove elements whose value is equal to 12
new_array = np. delete (original_array, np. where (original_array == 12))

วิธีที่ 2: ลบองค์ประกอบที่เท่ากับค่าที่กำหนดในรายการ

 #remove elements whose value is equal to 2, 5, or 12
new_array = np. setdiff1d (original_array, [2, 5, 12])

วิธีที่ 3: ลบรายการตามตำแหน่งดัชนี

 #remove elements in index positions 0 and 6
new_array = np. delete (original_array, [0, 6])

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

ตัวอย่างที่ 1: ลบองค์ประกอบที่เท่ากับค่าที่ระบุ

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

 import numpy as np

#define original array of values
original_array = np. array ([1, 2, 2, 4, 5, 7, 9, 12, 12])

#remove elements whose value is equal to 12
new_array = np. delete (original_array, np. where (original_array == 12))

#view new array
print (new_array)

[1 2 2 4 5 7 9]

โปรดทราบว่าองค์ประกอบอาร์เรย์ทั้งสองที่เท่ากับ 12 ได้ถูกลบออกแล้ว

ตัวอย่างที่ 2: ลบองค์ประกอบที่เท่ากับค่าที่กำหนดในรายการ

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

 import numpy as np

#define original array of values
original_array = np. array ([1, 2, 2, 4, 5, 7, 9, 12, 12])

#remove elements whose value is equal to 2, 5, or 12
new_array = np. setdiff1d (original_array, [2, 5, 12])

#view new array
print (new_array)

[1 4 7 9]

โปรดทราบว่ารายการใดๆ ที่มีค่า 2, 5 หรือ 12 ได้ถูกลบออกแล้ว

ตัวอย่างที่ 3: ลบรายการตามตำแหน่งดัชนี

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

 import numpy as np

#define original array of values
original_array = np. array ([1, 2, 2, 4, 5, 7, 9, 12, 12])

#remove elements in index positions 0 and 6
new_array = np. delete (original_array, [0, 6])

#view new array
print (new_array)

[2 2 4 5 7 12 12]

โปรดทราบว่าองค์ประกอบที่ตำแหน่งดัชนี 0 (ที่มีค่า 1) และที่ตำแหน่งดัชนี 6 (ที่มีค่า 9) ได้ถูกลบออกจากอาร์เรย์ NumPy แล้ว

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

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

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

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

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