একটি অ্যারে দেওয়া হয়েছে এবং আমাদেরকে function.itertools.accumulate(iterable[, func]) মডিউল ফাংশনগুলি ব্যবহার করে উপসর্গ যোগ অ্যারে করতে হবে যা সমস্ত ইটারেটর তৈরি করে এবং ফেরত দেয়। তাই সেগুলিকে শুধুমাত্র ফাংশন বা লুপ দ্বারা অ্যাক্সেস করা উচিত যা স্ট্রীমকে ছোট করে। একটি পুনরাবৃত্ত তৈরি করুন যা জমাকৃত অর্থ ফেরত দেয়। উপাদানগুলি দশমিক বা ভগ্নাংশ সহ যেকোনো যোগযোগ্য প্রকার হতে পারে। যদি ঐচ্ছিক ফাংশন আর্গুমেন্ট সরবরাহ করা হয় তবে এটি দুটি আর্গুমেন্টের একটি ফাংশন হওয়া উচিত এবং এটি যোগ করার পরিবর্তে ব্যবহার করা হবে৷
উদাহরণ
Input: Data = [1, 0, 2, 3, 5] >>> list(accumulate(data)) # running summation Output: [1, 1, 3, 6, 11]
অ্যালগরিদম
Step 1: Create list. Step 2: Use list(accumulate( ))) function, its return running total. Step 3: Display total.
উদাহরণ কোড
# Python program to print prefix
#sum array using accumulate function
from itertools import accumulate
def summation(A):
print ("The List after Summation ::>", list(accumulate(A)))
# Driver program
if __name__ == "__main__":
A=list()
n=int(input("Enter the size of the First List ::"))
print("Enter the Element of First List ::")
for i in range(int(n)):
k=int(input(""))
A.append(k)
summation(A)
আউটপুট
Enter the size of the First List ::5 Enter the Element of First List :: 1 2 3 4 5 The List after Summation ::> [1, 3, 6, 10, 15]