"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني حساب تكرارات العناصر في المصفوفات Numpy؟

كيف يمكنني حساب تكرارات العناصر في المصفوفات Numpy؟

تم النشر بتاريخ 2024-11-23
تصفح:638

How Do I Count Element Occurrences in Numpy Arrays?

عد الأحداث في مصفوفات Numpy

من أجل تحديد تكرار عناصر معينة داخل مصفوفة Numpy، توجد طرق مختلفة. تتضمن إحدى الطرق الشائعة استخدام الدالة numpy.unique. تحدد هذه الدالة العناصر المميزة في المصفوفة وترجع مصفوفة من الأعداد المقابلة لكل قيمة فريدة.

ضع في اعتبارك مثال المصفوفة التالي:

y = np.array([0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1])

استخدام numpy.unique:

import numpy

unique, counts = numpy.unique(y, return_counts=True)

print(dict(zip(unique, counts)))

سيؤدي هذا إلى إخراج قاموس يحتوي على العناصر الفريدة (0 و1) كمفاتيح والأعداد المقابلة لها كقيم.

بدلاً من ذلك، أ طريقة غير NumPy باستخدام المجموعات. يمكن استخدام العداد:

import collections, numpy

y = np.array([0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1])
counter = collections.Counter(y)

print(counter)

سيوفر هذا كائن Counter مع العناصر الفريدة كمفاتيح وأعدادها كقيم.

بيان الافراج أعيد طبع هذه المقالة على: 1729432157 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3