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

जांचें कि पायथन में मैट्रिक्स में i-वें पंक्ति और i-वें कॉलम का योग समान है या नहीं

मान लीजिए कि हमारे पास 2D मैट्रिक्स है। हमें यह जांचना है कि क्या i-वें पंक्ति का योग i-वें स्तंभ के योग के समान है या नहीं।

तो, अगर इनपुट पसंद है

2
3
4
5
10
6
4
2
1
4
6
7
1
5
6
7

तो आउटपुट सही होगा, क्योंकि पहली पंक्ति और कॉलम का योग है (2 + 3 + 4 + 5) =14 और (2 + 10 + 1 + 1) =14.

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • पंक्ति:=चटाई की पंक्ति संख्या
  • col :=चटाई की कॉलम संख्या
  • total_row :=0, Total_col :=0
  • मैं के लिए 0 से पंक्ति -1 की सीमा में, करो
    • total_row :=0, Total_col :=0
    • जे के लिए 0 से col-1 की श्रेणी में, do
      • total_row :=Total_row + mat[i, j]
      • total_col :=Total_col + mat[j, i]
    • यदि Total_row, Total_col के समान है, तो
      • सही लौटें
  • झूठी वापसी

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

उदाहरण कोड

def solve(mat):
   row = len(mat)
   col = len(mat[0])
   total_row = 0
   total_col = 0
   for i in range(row):
      total_row = 0
      total_col = 0
      for j in range(col):
         total_row += mat[i][j]
         total_col += mat[j][i]
       
      if total_row == total_col:
         return True
     
   return False
 
matrix = [
   [2,3,4,5],
   [10,6,4,2],
   [1,4,6,7],
    [1,5,6,7]
]
     
print(solve(matrix))

इनपुट

[    
[1,2,3,4],     

[9,5,3,1],     

[0,3,5,6],    

[0,4,5,6]

]

आउटपुट

True

  1. पायथन में दो पेड़ों की संरचना और मूल्यों के आधार पर दो पेड़ों की जांच करने का कार्यक्रम बिल्कुल समान है

    मान लीजिए कि हमारे पास दो बाइनरी ट्री हैं, हमें यह जांचना होगा कि क्या वे अपनी संरचनाओं और मूल्यों के संदर्भ में बिल्कुल समान हैं या नहीं। हम उन्हें जुड़वां पेड़ कह सकते हैं। तो, अगर इनपुट पसंद है तो आउटपुट पहली जोड़ी के लिए सही होगा, दूसरी जोड़ी के लिए गलत और तीसरे जोड़े के लिए दूसरा और तीसरा आ

  1. पायथन में पंक्ति और स्तंभ के अनुसार क्रमबद्ध मैट्रिक्स से सभी तत्वों को क्रमबद्ध क्रम में मुद्रित करने के लिए

    कभी-कभी हमें एक मैट्रिक्स के सभी तत्वों को क्रमबद्ध क्रम में चाहिए। लेकिन चूंकि मैट्रिक्स पंक्तियों और स्तंभों के रूप में होता है, हम परिणाम प्राप्त करने के लिए सामान्य सॉर्टिंग एल्गोरिदम लागू नहीं करते हैं। इसके बजाय हम तत्वों को क्रमबद्ध करने के लिए नीचे दिए गए उपयोगकर्ता परिभाषित कार्यों का उपयोग

  1. पायथन प्रोग्राम यह जांचने के लिए कि क्या दो दिए गए मैट्रिसेस समान हैं

    यहाँ दो मैट्रिक्स दिए गए हैं। दोनों मैट्रिक्स का एक ही क्रम है। समान रूप से दो मैट्रिक्स समान होने चाहिए, दोनों मैट्रिक्स में पंक्तियों और स्तंभों की संख्या समान होनी चाहिए और संबंधित तत्व भी समान होने चाहिए। एल्गोरिदम Step 1: Create two matrix. Step 2: Then traverse every element of the first matr