Numpy: كيفية حساب عدد العناصر التي تساوي nan
يمكنك استخدام بناء الجملة الأساسي التالي لحساب عدد العناصر المساوية لـ NaN في مصفوفة NumPy:
import numpy as np n.p. count_nonzero (np. isnan (my_array))
سيعيد هذا المثال تحديدًا عدد العناصر المساوية لـ NaN في مصفوفة NumPy التي تسمى my_array .
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
مثال: حساب عدد العناصر المساوية لـ NaN في مصفوفة NumPy
يوضح التعليمة البرمجية التالية كيفية استخدام الدالة count_nonzero() لحساب عدد العناصر في مصفوفة NumPy التي تساوي NaN:
import numpy as np
#create NumPy array
my_array = np. array ([5, 6, 7, 7, np. nan , 12, 14, 10, np. nan , 11, 14])
#count number of values in array equal to NaN
n.p. count_nonzero (np. isnan (my_array))
2
من الإخراج، يمكننا أن نرى أن قيمتين من مجموعة NumPy تساوي NaN.
يمكننا أن ننظر يدويًا إلى مصفوفة NumPy للتحقق من وجود عنصرين بالفعل لـ NaN في المصفوفة.
إذا كنت تريد بدلًا من ذلك حساب عدد العناصر التي لا تساوي NaN ، فيمكنك استخدام الدالة count_nonzero() كما يلي:
import numpy as np
#create NumPy array
my_array = np. array ([5, 6, 7, 7, np. nan , 12, 14, 10, np. nan , 11, 14])
#count number of values in array not equal to NaN
n.p. count_nonzero ( ~ np.isnan (my_array))
9
من النتيجة يمكننا أن نرى أن 9 قيم في مصفوفة NumPy لا تساوي NaN.
ملاحظة : يتم استخدام عامل التلدة ( ~ ) لتمثيل عكس التعبير. في هذا المثال، يتم حساب عدد العناصر التي لا تساوي NaN.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في بايثون:
كيفية حساب وضع مجموعة NumPy
كيفية حساب القيم الفريدة في مجموعة NumPy
كيفية حساب عدد العناصر التي تساوي الصفر في NumPy
كيفية حساب عدد العناصر المساوية لـ True في NumPy