كيفية استبدال قيم 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

Add a Comment

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