یک برنامهٔ پایتون بنویسید که از یک لیست اعداد اعشاری با مقادیر تکراری، یک frozenset از مقادیر یکتا بسازد و سپس برای هر مقدار یکتا تعداد تکرار و سهم درصدی آن در کل نمونهها را محاسبه کرده و نتایج را در یک دیکشنری برگرداند.
15.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:56 0.0
از frozenset برای استخراج مقادیر یکتا استفاده کنید (frozenset(لیست)) و سپس برای هر مقدار یکتا با استفاده از متد list.count یا بهتر با collections.Counter، تعداد تکرار را بدست آورید؛ درصد حضور برابر است با (تعداد / طول لیست) * 100. برای دادههای بزرگتر میتوانید از numpy.unique با return_counts=True یا collections.Counter برای کارایی بهتر استفاده کنید؛ خروجی را به شکل {مقدار: {'count': n, 'percent': p}} بازگردانید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
استفاده از frozenset برای استخراج مقادیر یکتا از لیست اعداد اعشاری کارا است، اما ترتیب لیست را نگه نمیکند و به خصوص مقادیر NaN میتواند به شکل غیرمنتظرهای رفتار کند (NaN با خودش برابر نیست و ممکن است در مجموعه بهصورت تکراری دیده شود). برای کارایی بهتر با دادههای بزرگ، استفاده از collections.Counter یا numpy.unique با return_counts=True توصیه میشود. سپس با استفاده از طول کل لیست، درصد حضور هر مقدار را محاسبه کنید و خروجی را به صورت {مقدار: {'count': n, 'percent': p}} بازگردانید.
گزارش