كيفية استبدال العناصر في مصفوفة numpy (3 أمثلة)


يمكنك استخدام الطرق التالية لاستبدال العناصر في مصفوفة NumPy:

الطريقة الأولى: استبدال العناصر المساوية لقيمة معينة

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

الطريقة الثانية: استبدال العناصر بناءً على الشرط

 #replace all elements greater than 8 with a new value of 20
my_array[my_array > 8 ] = 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

توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع مصفوفة 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]

الطريقة الأولى: استبدال العناصر المساوية لقيمة معينة

يوضح الكود التالي كيفية استبدال جميع عناصر مصفوفة 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]

الطريقة الثانية: استبدال العناصر بناءً على الشرط

يوضح الكود التالي كيفية استبدال جميع العناصر في مصفوفة 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]

الطريقة الثالثة: استبدال العناصر بناءً على شروط متعددة

يوضح التعليمة البرمجية التالية كيفية استبدال كافة العناصر في مصفوفة 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

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *