با استفاده از itertools.accumulate یک اسکریپت پایتون بنویسید که از یک فایل متنی شامل یک عدد اعشاری در هر سطر، مجموع تجمعی و میانگین تجمعی را برای هر سطر محاسبه کرده و نتایج را در یک فایل خروجی به‌صورت سطر به سطر ذخیره کند.

0.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:25

0.0

فایل ورودی را خط‌به‌خط بخوانید، هر خط را به float تبدیل کنید و با استفاده از itertools.accumulate مجموع تجمعی را به‌صورت یک generator بسازید؛ برای محاسبه میانگین تجمعی از شمارش ایندکس‌ها (با enumerate) و تقسیم مجموع تجمعی بر شمارش استفاده کنید. از ماژول استاندارد Python و توابعی مثل map، itertools.accumulate و استفاده از generatorها برای حافظه‌کارآمد بودن در پردازش داده‌های بزرگ بهره ببرید و خروجی را با قالب‌بندی مناسب عددی در فایل بنویسید.

توسط پژوهشگر در 221 روز قبل ساعت 01:25
دسته بندی ها: Python Python for beginner
arash در 221 روز قبل ساعت 13:19

برای پایداری برنامه خطوط خالی یا مقادیر غیرقابل تبدیل را با try/except کنترل کنید یا آنها را فیلتر کنید. از itertools.accumulate برای محاسبه مجموع تجمعی استفاده کنید و میانگین تجمعی را با تقسیم مقدار تجمعی بر شمارش خطوط تا حال حاضر (n+1) به‌دست آورید. خروجی را با فرمت عددی منظم مانند {:.6f} بنویسید تا مقادیر قابل مقایسه باشند. خواندن خط به خط و نوشتن تدریجی به فایل خروجی به فشرده‌تر و حافظه‌دوست‌تر بودن پردازش برای داده‌های بزرگ کمک می‌کند.

گزارش

1 پاسخ

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

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