یک اسکریپت پایتون بنویسید که از یک فایل متنی حاوی اعداد (هر عدد در یک خط) بخواند و تعداد عناصر، میانگین و انحراف معیار نمونه را محاسبه و چاپ کند.

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 بهره ببرید.

توسط پژوهشگر در 220 روز قبل ساعت 03:09
دسته بندی ها: Python Python for beginner
reyhaneh در 220 روز قبل ساعت 07:19

برای پایداری، خطوط خالی یا غیر عددی را هنگام تبدیل به عدد با استفاده از try/except مدیریت کنید تا اجرای اسکریپت قطع نشود. با استفاده از with open و خواندن خط به خط می‌توانید به سادگی لیست اعداد را بسازید و از تبدیل خطوط به عدد با کمترین خطای ممکن بهره ببرید. برای انحراف معیار نمونه، از statistics.stdev یا numpy با گزینه ddof=1 استفاده کنید تا نتیجه صحیح باشد. در داده‌های بزرگ، بهتر است به جای نگهداری کل لیست، از محاسبه آنلاین میانگین و واریانس استفاده کنید تا مصرف حافظه کاهش یابد.

گزارش

1 پاسخ

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

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