یک کلاس پایتون که از object ارث‌بری می‌کند بنویسید که یک فایل متنی حاوی اعداد را بخواند، میانگین و انحراف معیار (پاپولاسیون) را محاسبه کند و نتایج را در فایل خروجی بنویسد.

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

0.0

یک کلاس ساده (class MyStats(object):) تعریف کنید که متدهایی برای خواندن فایل ورودی (با استفاده از open و with)، تبدیل سطرها به float (strip و تبدیل با try/except برای نادیده گرفتن سطرهای خالی یا نامعتبر)، محاسبه میانگین با sum()/len() و محاسبه انحراف معیار پاپولاسیون (ریشهٔ میانگین مجذورات اختلاف از میانگین) داشته باشد. سپس خروجی را در فایل جدید بنویسد؛ برای خودکارسازی از پارامترهای مسیر فایل در سازنده استفاده کنید و از ساختار with برای مدیریت ایمن فایل‌ها بهره ببرید.

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

ایدهٔ خوبی است که از یک کلاس پایه‌دار استفاده کنید تا خواندن ورودی، محاسبهٔ میانگین و انحراف معیار و نوشتن خروجی به‌طور منظم مدیریت شود. برای پایداری عددی بهتر است به‌جای استفادهٔ ساده از sum/len برای محاسبهٔ انحراف، از الگوریتم Welford یا حداقل دو-عبور استفاده کنید تا خطاهای گردشی کاهش یابد. همچنین با پردازش استریم فایل در سطح خط به‌جای بارگذاریٔ کامل آن در حافظه، می‌توانید با فایل‌های بزرگ کنار بیایید. در نهایت، خط‌های نامعتبر یا خالی را با try/except کنار بگذارید و با context-manager های with مدیریت باز کردن فایل‌ها را تضمین کنید.

گزارش

1 پاسخ

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

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