Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में मैट्रिक्स ढूंढना जिसकी पंक्तियाँ और स्तंभ पीछे की पंक्तियों और स्तंभों का योग रखते हैं


मान लीजिए हमारे पास एक दी गई मैट्रिक्स है, हमें एक नई मैट्रिक्स res ढूंढनी है, जिसका डायमेंशन दी गई मैट्रिक्स के समान हो जहां res[i, j] = sum of the elements of matrix[r, c] for each r ≤ i, and c ≤ j हो।

उदाहरण के लिए, यदि इनपुट है:

82
74

तो आउटपुट होगा:

810
1521

समाधान दृष्टिकोण

यह 2D प्रीफिक्स सम (क्यूमुलेटिव सम) समस्या है। हम पहले पंक्तियों के साथ क्यूमुलेटिव सम की गणना करते हैं, फिर स्तंभों के साथ।

  • यदि मैट्रिक्स खाली है, तो इसे वापस लौटाएं।
  • पहले प्रत्येक सेल में ऊपर के सेल का मान जोड़ें (पंक्ति-वार क्यूमुलेटिव सम)।
  • फिर प्रत्येक सेल में बाएं के सेल का मान जोड़ें (स्तंभ-वार क्यूमुलेटिव सम)।
  • परिणामी मैट्रिक्स 2D प्रीफिक्स सम मैट्रिक्स होगी।

पायथन कार्यान्वयन

def solve(matrix):
    if not matrix:
        return matrix
    R, C = len(matrix), len(matrix[0])
    for r in range(1, R):
        for c in range(C):
            matrix[r][c] += matrix[r - 1][c]
    for r in range(R):
        for c in range(1, C):
            matrix[r][c] += matrix[r][c - 1]
    return matrix

matrix = [
    [8, 2],
    [7, 4]
]
print(solve(matrix))

इनपुट

[[8, 2],[7, 4]]

आउटपुट

[[8, 10], [15, 21]]

  1. पायथन प्रोग्राम: संख्या के ऑड फैक्टर्स का योग ढूंढें पायथन प्रोग्राम: संख्या के ऑड फैक्टर्स का योग ढूंढें

    इस लेख में, हम नीचे दिए गए प्रॉब्लम स्टेटमेंट के समाधान के बारे में सीखेंगे: प्रॉब्लम स्टेटमेंट एक नंबर इनपुट n दिए जाने पर, कार्य संख्या के ऑड फैक्टर्स का योग निकालना है। यहां हमें पहले सभी इवन फैक्टर्स को समाप्त करने की आवश्यकता है। सभी इवन फैक्टर्स को हटाने के लिए, हम n को बार-बार तब तक विभाजित

  1. पायथन प्रोग्राम: संख्या के इवन फैक्टर्स का योग ढूंढें पायथन प्रोग्राम: संख्या के इवन फैक्टर्स का योग ढूंढें

    इस लेख में, हम नीचे दिए गए प्रॉब्लम स्टेटमेंट के समाधान के बारे में सीखेंगे: प्रॉब्लम स्टेटमेंट एक नंबर इनपुट n दिए जाने पर, कार्य संख्या के इवन फैक्टर्स का योग निकालना है। यहां हमें पहले सभी ऑड फैक्टर्स को समाप्त करने की आवश्यकता है। यदि इनपुट नंबर ऑड है तो इसका कोई इवन फैक्टर नहीं है इसलिए सीधे

  1. पायथन प्रोग्राम: संख्या के फैक्टर्स का न्यूनतम योग ढूंढें पायथन प्रोग्राम: संख्या के फैक्टर्स का न्यूनतम योग ढूंढें

    इस लेख में, हम नीचे दिए गए प्रॉब्लम स्टेटमेंट के समाधान के बारे में सीखेंगे: प्रॉब्लम स्टेटमेंट एक नंबर इनपुट दिए जाने पर, दी गई संख्या के फैक्टर्स का न्यूनतम योग ढूंढें। यहां हम सभी फैक्टर्स और उनके संबंधित योग की गणना करेंगे और फिर उनमें से न्यूनतम ढूंढेंगे। तो संख्या के गुणनफल का न्यूनतम योग ढू