एक ऐरे दिया गया है और हमें accumulate फंक्शन का उपयोग करके प्रीफिक्स सम ऐरे करना है। itertools.accumulate(iterable[, func]) मॉड्यूल फंक्शन्स सभी इटरेटर्स का निर्माण और वापसी करते हैं। इसलिए उन्हें केवल उन फंक्शन्स या लूप्स द्वारा एक्सेस किया जाना चाहिए जो स्ट्रीम को ट्रंकेट करते हैं। एक इटरेटर बनाएं जो संचित योग लौटाता है। एलिमेंट्स किसी भी एडेबल टाइप के हो सकते हैं जिनमें Decimal या Fraction शामिल हैं। यदि वैकल्पिक फंक्शन आर्गुमेंट सप्लाई किया जाता है, तो यह दो आर्गुमेंट्स का फंक्शन होना चाहिए और इसका उपयोग जोड़ के बजाय किया जाएगा।
उदाहरण
Input: Data = [1, 0, 2, 3, 5] >>> list(accumulate(data)) # रनिंग सममेशन Output: [1, 1, 3, 6, 11]
एल्गोरिदम
चरण 1: लिस्ट बनाएं। चरण 2: list(accumulate())) फंक्शन का उपयोग करें, यह रनिंग टोटल लौटाता है। चरण 3: टोटल प्रदर्शित करें।
उदाहरण कोड
# पायथन प्रोग्राम: accumulate फंक्शन का उपयोग करके प्रीफिक्स सम ऐरे प्रिंट करना
from itertools import accumulate
def summation(A):
print("The List after Summation ::>", list(accumulate(A)))
# ड्राइवर प्रोग्राम
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]