یک تابع پایتون بنویسید که با دریافت یک فهرست از نتایج شبیه‌سازی عددی (اعداد صحیح)، با استفاده از collections.Counter فراوانی هر مقدار را محاسبه و خروجی را به صورت دیکشنری مرتب‌شده بر اساس فراوانی نزولی بازگرداند.

4.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:45

0.0

برای حل مسأله از collections import Counter استفاده کنید: یک Counter روی فهرست ورودی بسازید و با متد most_common() یا مرتب‌سازی items() بر اساس مقدار فراوانی، خروجی را به دیکشنری مرتب‌شده تبدیل کنید. نکات کاربردی: برای داده‌های عددی بزرگ ممکن است numpy.bincount سریع‌تر باشد و برای پردازش داده‌های بسیار بزرگ داده‌ها را به صورت chunk بخوانید و Counterها را با هم جمع کنید (Counter1.update(Counter2)) تا مصرف حافظه و زمان بهتر مدیریت شود.

توسط پژوهشگر در 202 روز قبل ساعت 02:45
دسته بندی ها: Python Python for beginner
arman در 202 روز قبل ساعت 08:35

استفاده از Counter برای شمارش و most_common() برای مرتب‌سازی بر اساس فراوانی، روشی ساده و کارآمد است. برای بازگرداندن خروجی به شکل دیکشنری مرتب، می‌توانید نتیجه را به dict تبدیل کنید زیرا در پایتون 3.7+ ترتیب ورود حفظ می‌شود. برای داده‌های بزرگ، numpy.bincount می‌تواند سریع‌تر باشد و می‌توانید داده‌ها را به صورت chunk بخوانید و Counterها را با Counter.update ترکیب کنید تا حافظه بهتر مدیریت شود. اگر تساوی فراوانی‌ها اهمیت دارد، می‌توانید خروجی را به صورت ترتیبی با کلید ترکیبی (-count, value) مرتب کنید تا ترتیب قابل پیش‌بینی باشد.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری