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