یک اسکریپت پایتون بنویسید که از یک فایل متنی حاوی اعداد (هر عدد در یک خط) بخواند و تعداد عناصر، میانگین و انحراف معیار نمونه را محاسبه و چاپ کند.
2.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 03:09 0.0
برای حل این مسئله فایل را با ساختار with open باز کنید، هر خط را strip کرده و با float تبدیل به عدد کنید و آنها را در یک لیست ذخیره کنید. با استفاده از تابع داخلی len() تعداد عناصر را بدست آورید، میانگین را با sum(lst)/len(lst) محاسبه کنید و برای انحراف معیار نمونه از فرمول sqrt(sum((x-mean)**2)/(len(lst)-1)) در ماژول math یا از ماژول statistics.stdev استفاده کنید. نکات: ابتدا بررسی کنید لیست خالی نباشد (len==0)، از list comprehension برای تبدیل خطوط به اعداد استفاده کنید و برای پردازشهای بزرگتر میتوانید از numpy بهره ببرید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای پایداری، خطوط خالی یا غیر عددی را هنگام تبدیل به عدد با استفاده از try/except مدیریت کنید تا اجرای اسکریپت قطع نشود. با استفاده از with open و خواندن خط به خط میتوانید به سادگی لیست اعداد را بسازید و از تبدیل خطوط به عدد با کمترین خطای ممکن بهره ببرید. برای انحراف معیار نمونه، از statistics.stdev یا numpy با گزینه ddof=1 استفاده کنید تا نتیجه صحیح باشد. در دادههای بزرگ، بهتر است به جای نگهداری کل لیست، از محاسبه آنلاین میانگین و واریانس استفاده کنید تا مصرف حافظه کاهش یابد.
گزارش