حساب التكرارات في 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. تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3