با استفاده از itertools.accumulate یک اسکریپت پایتون بنویسید که از یک فایل متنی شامل یک عدد اعشاری در هر سطر، مجموع تجمعی و میانگین تجمعی را برای هر سطر محاسبه کرده و نتایج را در یک فایل خروجی بهصورت سطر به سطر ذخیره کند.
0.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:25 0.0
فایل ورودی را خطبهخط بخوانید، هر خط را به float تبدیل کنید و با استفاده از itertools.accumulate مجموع تجمعی را بهصورت یک generator بسازید؛ برای محاسبه میانگین تجمعی از شمارش ایندکسها (با enumerate) و تقسیم مجموع تجمعی بر شمارش استفاده کنید. از ماژول استاندارد Python و توابعی مثل map، itertools.accumulate و استفاده از generatorها برای حافظهکارآمد بودن در پردازش دادههای بزرگ بهره ببرید و خروجی را با قالببندی مناسب عددی در فایل بنویسید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای پایداری برنامه خطوط خالی یا مقادیر غیرقابل تبدیل را با try/except کنترل کنید یا آنها را فیلتر کنید. از itertools.accumulate برای محاسبه مجموع تجمعی استفاده کنید و میانگین تجمعی را با تقسیم مقدار تجمعی بر شمارش خطوط تا حال حاضر (n+1) بهدست آورید. خروجی را با فرمت عددی منظم مانند {:.6f} بنویسید تا مقادیر قابل مقایسه باشند. خواندن خط به خط و نوشتن تدریجی به فایل خروجی به فشردهتر و حافظهدوستتر بودن پردازش برای دادههای بزرگ کمک میکند.
گزارش