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

كيفية حساب الحوادث في ndarray في بيثون؟

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

How to Count Occurrences in an ndarray in Python?

حساب التكرارات في ndarray

في numpy، يمكن للمرء أن يواجه الخطأ "كائن numpy.ndarray لا يحتوي على عدد السمات" أثناء محاولة استخدم الطريقة .count() لحساب حدوث قيمة محددة في المصفوفة.

استخدام numpy.unique

الحل لهذا هو استخدام numpy.unique (). تحدد هذه الوظيفة القيم الفريدة في المصفوفة وتوفر الأعداد المقابلة لها. على سبيل المثال، لحساب عدد الأصفار والواحدات في المصفوفة y أدناه:

import numpy

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

unique, counts = numpy.unique(y, return_counts=True)
ستحتوي المتغيرات الفريدة ومتغيرات الأعداد الآن على قيم فريدة وأعدادها على التوالي.

طريقة غير numpy

الطريقة البديلة التي لا تتطلب numpy هي استخدام فئة Collections.Counter. تقوم هذه الفئة بإنشاء قاموس يقوم بتعيين العناصر إلى أعدادها. على سبيل المثال، لحساب عدد العناصر في y باستخدام العداد:

import collections, numpy

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

counter = collections.Counter(y)
سيوفر متغير العداد الآن أعداد كل عنصر فريد في y.

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

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

Copyright© 2022 湘ICP备2022001581号-3