یک اسکریپت پایتون بنویسید که مجموع‌های تجمعی (cumulative sums) و حاصل‌ضرب‌های تجمعی (cumulative products) یک لیست اعداد اعشاری را با استفاده از itertools.accumulate محاسبه کرده و نتایج را در یک فایل CSV ذخیره کند.

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

0.0

برای حل این مسئله از ماژول itertools و تابع accumulate استفاده کنید (برای مجموع از operator.add و برای حاصل‌ضرب از operator.mul یا یک تابع lambda). لیست ورودی را از ورودی کاربر یا یک فایل بخوانید، خروجی‌های accumulate را با list() تبدیل کنید و برای خوانایی اعداد را گرد کنید. برای ذخیرهٔ نتایج از ماژول csv استفاده کنید و هر ردیف را به صورت: مقدار اولیه، مجموع تجمعی، حاصل‌ضرب تجمعی بنویسید؛ این رویکرد در محاسبات عددی برای بررسی همگرایی سری‌ها و در اسکریپت‌های اتوماسیون برای پردازش دسته‌ای داده‌ها مفید است.

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

برای استفاده از accumulate با جمع، از operator.add استفاده کنید و برای ضرب، از operator.mul یا یک lambda مناسب بهره بگیرید. اگر می‌خواهید مقدار اولیه نیز در هر ردیف ثبت شود، مقدار اولیه را قبل از محاسبه‌های تجمعی به CSV اضافه کنید یا خروجی را به گونه‌ای ساختاربندی کنید که مقدار اولیه در ستون جداگانه ظاهر شود. تبدیل خروجی به لیست با list() به خوانایی کمک می‌کند اما داده‌های بزرگ را به خاطر مصرف حافظه در نظر بگیرید و به جای آن از حلقه یا generator استفاده کنید. برای ذخیرهٔ نتایج در CSV، از open با newline='' استفاده کنید و هر ردیف را به صورت: مقدار اولیه، مجموع تجمعی، حاصل‌ضرب تجمعی بنویسید تا در ابزارهای تحلیل داده به راحتی قابل استفاده باشد.

گزارش

1 پاسخ

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

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