Numpy: حساب عدد العناصر الأكبر من القيمة
يمكنك استخدام بناء الجملة الأساسي التالي لحساب عدد العناصر الأكبر من قيمة محددة في مصفوفة NumPy:
import numpy as np vals_greater_10 = (data > 10 ). sum ()
سيعيد هذا المثال تحديدًا عدد العناصر الأكبر من 10 في مصفوفة NumPy التي تسمى data .
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
مثال: حساب عدد العناصر الأكبر من القيمة الموجودة في مصفوفة NumPy
لنفترض أن لدينا مصفوفة NumPy ثنائية الأبعاد التالية والتي تحتوي على 15 عنصرًا في المجمل:
import numpy as np
#create 2D NumPy array with 3 columns and 5 rows
data = np. matrix (np. arange (15). reshape ((5, 3)))
#view NumPy array
print (data)
[[ 0 1 2]
[3 4 5]
[6 7 8]
[9 10 11]
[12 13 14]]
يمكننا استخدام الصيغة التالية لحساب العدد الإجمالي للعناصر في المصفوفة بقيمة أكبر من 10:
#count number of values greater than 10 in NumPy matrix
vals_greater_10 = (data > 10 ). sum ()
#view results
print (vals_greater_10)
4
من النتيجة يمكننا أن نرى أن 4 قيم في مصفوفة NumPy أكبر من 10.
إذا قمنا بفحص مصفوفة NumPy يدويًا، فيمكننا التأكد من أن العناصر الأربعة – 11، 12، 13، 14 – أكبر بالفعل من 10.
للعثور على عدد العناصر الأقل من 10، يمكننا استخدام العامل أقل من ( < ):
#count number of values less than 10 in NumPy matrix
vals_less_10 = (data < 10 ). sum ()
#view results
print (vals_less_10)
10
من النتيجة يمكننا أن نرى أن 10 قيم في مصفوفة NumPy أقل من 10.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في بايثون:
كيفية حساب عدد العناصر المساوية لـ NaN في NumPy
كيفية حساب عدد العناصر التي تساوي الصفر في NumPy
كيفية حساب عدد العناصر المساوية لـ True في NumPy