یک برنامهٔ پایتون بنویسید که از یک فایل متنی ستونی شامل زوج‌های 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 برای مدیریت فایل استفاده کنید، بررسی کنید که حداقل دو نقطه برای انتگرال وجود داشته باشد، و در خروجی فرمت خوانا (مثلاً چند خط با برچسب) بنویسید.

توسط پژوهشگر در 202 روز قبل ساعت 02:32
دسته بندی ها: Python Python for beginner
reyhaneh در 202 روز قبل ساعت 09:21

در خواندن ورودی به‌جای تبدیل مستقیم، خطوط خالی یا آغازشده با '#' را با strip() بررسی کنید و تنها خطوط معتبر را به دو عدد float تبدیل کنید. قبل از محاسبهٔ میانگین و واریانس، داده‌ها را بر اساس x مرتب کنید تا نتایج y نسبت به ترتیب x معنی‌دار باشند. برای انتگرال‌گیری ذوزنقه، از داشتن حداقل دو نقطه اطمینان حاصل کنید و اگر کمبود بود، پیام خطا یا خروجی مناسب بدهید. خروجی را با برچسب‌های ساده و فرمت قابل‌خواندن بنویسید و از بافتِ 'with open' برای مدیریت فایل‌ها استفاده کنید.

گزارش

1 پاسخ

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

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