یک تابع پایتون بنویسید که با دریافت یک فهرست از نتایج شبیهسازی عددی (اعداد صحیح)، با استفاده از collections.Counter فراوانی هر مقدار را محاسبه و خروجی را به صورت دیکشنری مرتبشده بر اساس فراوانی نزولی بازگرداند.
4.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:45 0.0
برای حل مسأله از collections import Counter استفاده کنید: یک Counter روی فهرست ورودی بسازید و با متد most_common() یا مرتبسازی items() بر اساس مقدار فراوانی، خروجی را به دیکشنری مرتبشده تبدیل کنید. نکات کاربردی: برای دادههای عددی بزرگ ممکن است numpy.bincount سریعتر باشد و برای پردازش دادههای بسیار بزرگ دادهها را به صورت chunk بخوانید و Counterها را با هم جمع کنید (Counter1.update(Counter2)) تا مصرف حافظه و زمان بهتر مدیریت شود.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
استفاده از Counter برای شمارش و most_common() برای مرتبسازی بر اساس فراوانی، روشی ساده و کارآمد است. برای بازگرداندن خروجی به شکل دیکشنری مرتب، میتوانید نتیجه را به dict تبدیل کنید زیرا در پایتون 3.7+ ترتیب ورود حفظ میشود. برای دادههای بزرگ، numpy.bincount میتواند سریعتر باشد و میتوانید دادهها را به صورت chunk بخوانید و Counterها را با Counter.update ترکیب کنید تا حافظه بهتر مدیریت شود. اگر تساوی فراوانیها اهمیت دارد، میتوانید خروجی را به صورت ترتیبی با کلید ترکیبی (-count, value) مرتب کنید تا ترتیب قابل پیشبینی باشد.
گزارش