วิธีแทนที่องค์ประกอบในอาร์เรย์ numpy (3 ตัวอย่าง)


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

วิธีที่ 1: แทนที่องค์ประกอบที่เท่ากับค่าที่กำหนด

 #replace all elements equal to 8 with a new value of 20
my_array[my_array == 8 ] = 20

วิธีที่ 2: แทนที่สินค้าตามเงื่อนไข

 #replace all elements greater than 8 with a new value of 20
my_array[my_array > 8 ] = 20

วิธีที่ 3: แทนที่องค์ประกอบตามเงื่อนไขหลายประการ

 #replace all elements greater than 8 or less than 6 with a new value of 20
my_array[(my_array > 8 ) | (my_array < 6 )] = 20

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

 import numpy as np

#create array
my_array = np. array ([4, 5, 5, 7, 8, 8, 9, 12])

#view array
print (my_array)

[4 5 5 7 8 8 9 12]

วิธีที่ 1: แทนที่องค์ประกอบที่เท่ากับค่าที่กำหนด

รหัสต่อไปนี้แสดงวิธีการแทนที่องค์ประกอบทั้งหมดของอาร์เรย์ NumPy เท่ากับ 8 ด้วยค่าใหม่เป็น 20 :

 #replace all elements equal to 8 with 20
my_array[my_array == 8 ] = 20

#view updated array
print (my_array)

[4 5 5 7 20 20 9 12]

วิธีที่ 2: แทนที่สินค้าตามเงื่อนไข

รหัสต่อไปนี้แสดงวิธีแทนที่องค์ประกอบทั้งหมดในอาร์เรย์ NumPy ที่มากกว่า 8 ด้วยค่าใหม่เป็น 20 :

 #replace all elements greater than 8 with 20
my_array[my_array > 8 ] = 20

#view updated array
print (my_array)

[4 5 5 7 8 8 20 20]

วิธีที่ 3: แทนที่องค์ประกอบตามเงื่อนไขหลายประการ

รหัสต่อไปนี้แสดงวิธีแทนที่องค์ประกอบทั้งหมดในอาร์เรย์ NumPy ที่มากกว่า 8 หรือน้อยกว่า 6 ด้วยค่าใหม่เป็น 20 :

 #replace all elements greater than 8 or less than 6 with a new value of 20
my_array[(my_array > 8 ) | (my_array < 6 )] = 20

#view updated array
print (my_array)

[20 20 20 7 8 8 20 20]

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

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

วิธีการคำนวณโหมดของอาร์เรย์ NumPy
วิธีค้นหาดัชนีค่าในอาร์เรย์ NumPy
วิธีแมปฟังก์ชันกับอาร์เรย์ NumPy

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

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