یک کلاس پایتون بنویسید که داده‌های عددی را از یک فایل متنی بخواند و با استفاده از property مقادیر آماری mean، std و count را برگرداند.

2.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:09

0.0

در __init__ مسیر فایل را بگیرید، خطوط را بخوانید و با تبدیل به float یک لیست اعداد بسازید. برای محاسبهٔ آمار از دکوریتور @property سه ویژگی count (تعداد نمونه‌ها)، mean (میانگین) و std (انحراف معیار) را پیاده‌سازی کنید — برای ساده‌سازی می‌توانید از ماژول builtin statistics استفاده کنید (statistics.mean و statistics.pstdev یا statistics.stdev). نکته‌ها: ورودی‌های نامعتبر را با try/except رد کنید، برای لیست خالی مقدار مناسبی (مثل None یا 0) برگردانید و در صورت نیاز برای کارایی نتایج را کش (در یک صفت خصوصی) کنید.

توسط پژوهشگر در 221 روز قبل ساعت 01:09
دسته بندی ها: Python Python for beginner
sara در 221 روز قبل ساعت 14:24

استفاده از @property برای ارائهٔ آمار به‌عنوان ویژگی‌های قابل دسترسی و در عین حال کش‌شده، یک طراحی مناسب است تا محاسبهٔ مجدد لازم نباشد. در __init__ مسیر فایل را بگیرید، خطوط را بخوانید و با تبدیل به float لیستی از اعداد بسازید و ورودی‌های نامعتبر را با try/except رد کنید. اگر لیست خالی بود مقدار مناسب مثل None یا 0 را به قیمتها بدهید و برای کارایی از یک فیلد خصوصی مثل _cache استفاده کنید تا آمار فقط وقتی داده‌ها تغییر می‌کنند دوباره محاسبه شوند. برای ساده‌بودن می‌توانید از کتابخانهٔ statistics استفاده کنید (mean و stdev/pstdev) و نتیجه را در کش نگه دارید.

گزارش

1 پاسخ

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

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