Numpy: كيفية حساب عدد العناصر المساوية لـ true
يمكنك استخدام بناء الجملة الأساسي التالي لحساب عدد العناصر المساوية لـ True في مصفوفة NumPy:
import numpy as np n.p. count_nonzero (my_array)
سيعيد هذا المثال تحديدًا عدد العناصر المساوية لـ True في مصفوفة NumPy التي تسمى my_array .
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
مثال: حساب عدد العناصر المساوية لـ True في مصفوفة NumPy
يوضح التعليمة البرمجية التالية كيفية استخدام الدالة count_nonzero() لحساب عدد العناصر في مصفوفة NumPy التي تساوي True:
import numpy as np
#create NumPy array
my_array = np. array ([True, False, False, False, True, True, False, True, True])
#count number of values in array equal to True
n.p. count_nonzero (my_array)
5
من الإخراج، يمكننا أن نرى أن 5 قيم من مجموعة NumPy تساوي True .
يمكننا أن ننظر يدويًا إلى مصفوفة NumPy للتحقق من وجود ثلاثة عناصر صحيحة في المصفوفة.
إذا كنت تريد بدلاً من ذلك حساب عدد العناصر المساوية لـ False ، فيمكنك طرح نتائج الدالة count_nonzero() من الدالة size() كما يلي:
import numpy as np
#create NumPy array
my_array = np. array ([True, False, False, False, True, True, False, True, True])
#count number of values in array equal to False
n.p. size (my_array) - np. count_nonzero (my_array)
4
من المخرجات يمكننا أن نرى أن 4 قيم من مصفوفة NumPy تساوي False .
ملاحظة : إذا كانت لديك قيم NaN في مصفوفة NumPy، فستحسب الدالة count_nonzero() كل قيمة NaN كعنصر يساوي True.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في بايثون:
كيفية حساب وضع مجموعة NumPy
كيفية تعيين دالة إلى مجموعة NumPy
كيفية فرز مجموعة NumPy حسب العمود