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

Python में मैट्रिक्स के विकर्ण योग की गणना करने का प्रोग्राम

मान लीजिए हमारे पास एक वर्ग मैट्रिक्स है; हमें मैट्रिक्स के विकर्णों का योग ढूंढना है। इसलिए केवल प्राथमिक विकर्ण के सभी तत्वों का योग और द्वितीयक विकर्ण के सभी तत्वों का योग शामिल करें और क्रॉसिंग तत्व को अनदेखा करें।

इसलिए, यदि इनपुट है:

10596
81532
38123
21173

तो आउटपुट होगा: प्राथमिक विकर्ण तत्व [10,15,12,3] हैं जिनका योग 40 है, द्वितीयक विकर्ण [6,3,8,2] है जिसका योग 19 है, इसलिए कुल योग 59।

हल करने के चरण

  • m := मैट्रिक्स की पंक्ति संख्या
  • यदि m == 1, तो matrix[0][0] वापस करें
  • count := 0
  • i को 0 से m - 1 तक के लिए:
    • count := count + matrix[i][i]
    • count := count + matrix[i][-1 - i]
  • यदि m विषम है:
    • ind := m // 2 का भागफल
    • count := count - matrix[ind][ind]
  • count वापस करें

उदाहरण (Python)

def solve(matrix):
    m = len(matrix)
    if m == 1:
        return matrix[0][0]
    count = 0
    for i in range(m):
        count += matrix[i][i]
        count += matrix[i][-1 - i]
    if m % 2 == 1:
        count -= matrix[m // 2][m // 2]
    return count

matrix = [[10,5,9,6],[8,15,3,2],[3,8,12,3],[2,11,7,3]]
print(solve(matrix))

इनपुट

[[10,5,9,6],[8,15,3,2],[3,8,12,3],[2,11,7,3]]

आउटपुट

59
  1. पायथन प्रोग्राम: लिस्ट का संचयी योग ज्ञात करें पायथन प्रोग्राम: लिस्ट का संचयी योग ज्ञात करें

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक लिस्ट दी गई है, हमें संचयी योग के साथ एक लिस्ट बनानी है। उदाहरण # संचयी योग def Cumulative(l): new = [] cumsum = 0 for element in l: cumsum += element new.append(cumsum) return new # ड्राइवर

  1. पायथन प्रोग्राम: मैट्रिक्स का ट्रांसपोज़ ढूंढें पायथन प्रोग्राम: मैट्रिक्स का ट्रांसपोज़ ढूंढें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट एक मैट्रिक्स दिए जाने पर, हमें ट्रांसपोज़ को उसी मैट्रिक्स में स्टोर करना होगा और इसे प्रदर्शित करना होगा। मैट्रिक्स का ट्रांसपोज़ पंक्तियों को कॉलम में और कॉलम को पंक्तियों में बदलकर

  1. पायथन प्रोग्राम: ऐरे का योग ढूंढें पायथन प्रोग्राम: ऐरे का योग ढूंढें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट इनपुट के रूप में एक ऐरे दिए जाने पर, हमें दिए गए ऐरे का योग निकालने की आवश्यकता है। यहां हम ब्रूट-फोर्स दृष्टिकोण का पालन कर सकते हैं यानी एक लिस्ट को ट्रैवर्स करना और प्रत्येक एलिमें