یک برنامهٔ پایتون بنویسید که از یک فایل متنی ستونی شامل زوجهای x و y خوانده، میانگین و واریانس مقادیر y را محاسبه کند و سپس انتگرال عددی y(x) را با قاعدهٔ ذوزنقه محاسبه کرده و همهٔ نتایج را در یک فایل خروجی ذخیره نماید.
3.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:32 0.0
با استفاده از توابع پایهٔ پایتون (open، read، split، map، sum، len و لیستها) فایل ورودی را خطبهخط بخوانید، خطوط خالی یا شروعشده با # را نادیده بگیرید و هر خط را به دو عدد float تبدیل کنید. برای دقت بیشتر قبل از محاسبه مرتبسازی زوجهای (x,y) بر حسب x انجام شود؛ میانگین را با sum(y)/n و واریانس را با مجموع مربعات تفاضلها تقسیم بر n محاسبه کنید. برای انتگرال ذوزنقهای از جمعبندی عبارت (y[i]+y[i+1])*(x[i+1]-x[i])/2 برای تمام بخشها استفاده کنید. نکات: از with open برای مدیریت فایل استفاده کنید، بررسی کنید که حداقل دو نقطه برای انتگرال وجود داشته باشد، و در خروجی فرمت خوانا (مثلاً چند خط با برچسب) بنویسید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
در خواندن ورودی بهجای تبدیل مستقیم، خطوط خالی یا آغازشده با '#' را با strip() بررسی کنید و تنها خطوط معتبر را به دو عدد float تبدیل کنید. قبل از محاسبهٔ میانگین و واریانس، دادهها را بر اساس x مرتب کنید تا نتایج y نسبت به ترتیب x معنیدار باشند. برای انتگرالگیری ذوزنقه، از داشتن حداقل دو نقطه اطمینان حاصل کنید و اگر کمبود بود، پیام خطا یا خروجی مناسب بدهید. خروجی را با برچسبهای ساده و فرمت قابلخواندن بنویسید و از بافتِ 'with open' برای مدیریت فایلها استفاده کنید.
گزارش