كيفية استبدال قيم nan بالصفر في numpy
يمكنك استخدام بناء الجملة الأساسي التالي لاستبدال قيم NaN بالصفر في NumPy:
my_array[np. isnan (my_array)] = 0
يعمل بناء الجملة هذا مع كل من المصفوفات والمصفوفات.
توضح الأمثلة التالية كيفية استخدام بناء الجملة هذا عمليًا.
مثال 1: استبدال قيم NaN بصفر في مصفوفة NumPy
يوضح الكود التالي كيفية استبدال جميع قيم NaN بصفر في مصفوفة NumPy:
import numpy as np
#create array of data
my_array = np. array ([4, np.nan, 6, np.nan, 10, 11, 14, 19, 22])
#replace nan values with zero in array
my_array[np. isnan (my_array)] = 0
#view updated array
print (my_array)
[4.0.6.0.10.11.14.19.22.]
لاحظ أنه تم استبدال قيمتي NaN في الجدول الأصلي بصفر.
مثال 2: استبدال قيم NaN بصفر في مصفوفة NumPy
لنفترض أن لدينا مصفوفة NumPy التالية:
import numpy as np
#create NumPy matrix
my_matrix = np. matrix ( np.array ([np.nan,4,3,np.nan,8,12]). reshape ((3,2)))
#view NumPy matrix
print (my_matrix)
[[nah 4.]
[ 3. nah]
[8.12.]]
يمكننا استخدام الكود التالي لاستبدال جميع قيم NaN بالصفر في مصفوفة NumPy:
#replace nan values with zero in matrix
my_matrix[np. isnan (my_matrix)] = 0
#view updated array
print (my_matrix)
[[ 0. 4.]
[ 30.]
[8.12.]]
لاحظ أنه تم استبدال قيمتي NaN من المصفوفة الأصلية بصفر.
ذات صلة: كيفية إزالة قيم NaN من صفيف NumPy
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في NumPy:
كيفية ملء مصفوفة NumPy بالقيم
كيفية إزالة عناصر محددة من مجموعة NumPy
كيفية استبدال العناصر في مجموعة NumPy
كيفية الحصول على صف معين من مجموعة NumPy