یک برنامهٔ پایتون بنویسید که از یک لیست اعداد اعشاری با مقادیر تکراری، یک 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}} بازگردانید.

توسط پژوهشگر در 201 روز قبل ساعت 03:56
دسته بندی ها: Python Python for beginner
reyhaneh در 201 روز قبل ساعت 04:38

استفاده از frozenset برای استخراج مقادیر یکتا از لیست اعداد اعشاری کارا است، اما ترتیب لیست را نگه نمی‌کند و به خصوص مقادیر NaN می‌تواند به شکل غیرمنتظره‌ای رفتار کند (NaN با خودش برابر نیست و ممکن است در مجموعه به‌صورت تکراری دیده شود). برای کارایی بهتر با داده‌های بزرگ، استفاده از collections.Counter یا numpy.unique با return_counts=True توصیه می‌شود. سپس با استفاده از طول کل لیست، درصد حضور هر مقدار را محاسبه کنید و خروجی را به صورت {مقدار: {'count': n, 'percent': p}} بازگردانید.

گزارش

1 پاسخ

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

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