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

मैट्रिक्स में तत्वों की संख्या खोजने का कार्यक्रम पायथन में पंक्ति स्तंभ मानदंड का अनुसरण करता है

मान लीजिए हमारे पास एक बाइनरी मैट्रिक्स है; हमें मैट्रिक्स में निम्नलिखित नियमों का पालन करने वाले तत्वों की संख्या ज्ञात करनी है -

  • मैट्रिक्स [आर, सी] =1

  • मैट्रिक्स [आर, जे] =0 प्रत्येक जे के लिए जब जे सी के बराबर नहीं है और मैट्रिक्स [i, सी] =0 प्रत्येक i के लिए जब मैं आर के बराबर नहीं है।

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

0 0 1
1 0 0
0 1 0

तो आउटपुट 3 होगा, क्योंकि हमारे पास सेल (0,2), (1,0) और (2,1) हैं जो मानदंडों को पूरा करते हैं।

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

  • अगर मैट्रिक्स खाली है, तो

    • वापसी 0

  • पंक्ति :=मैट्रिक्स में सभी पंक्ति प्रविष्टियों के योग की सूची

  • col :=मैट्रिक्स में सभी कॉलम प्रविष्टियों के योग की एक सूची

  • मी :=मैट्रिक्स की पंक्ति गणना

  • n :=मैट्रिक्स की कॉलम संख्या

  • रेस :=0

  • r के लिए 0 से m -1 की सीमा में, करें

    • सी के लिए 0 से n -1 की सीमा में, करो

      • अगर मैट्रिक्स [आर, सी] 1 है और पंक्ति [आर] 1 है और कॉल [सी] भी 1 है, तो

        • रेस :=रेस + 1

  • रिटर्न रेस

उदाहरण

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

def solve(matrix):
   if not matrix:
      return 0

   row = [sum(r) for r in matrix]
   col = [sum(c) for c in zip(*matrix)]

   m, n = len(matrix), len(matrix[0])
   res = 0
   for r in range(m):
      for c in range(n):
         if matrix[r][c] == 1 and row[r] == 1 and col[c] == 1:
            res += 1
   return res

matrix = [
   [0, 0, 1],
   [1, 0, 0],
   [0, 1, 0]
]
print(solve(matrix))

इनपुट

[[0, 0, 1],[1, 0, 0],[0, 1, 0]]

आउटपुट

3

  1. पायथन में दिए गए सेल की पंक्ति और-या कॉलम में तत्वों को छोड़कर मैट्रिक्स में सभी तत्वों का योग खोजें

    मान लीजिए कि हमारे पास 2D मैट्रिक्स और सेल इंडेक्स का एक सेट है। सेल इंडेक्स को (i, j) के रूप में दर्शाया जाता है, जहां i पंक्ति है और j कॉलम है, अब, प्रत्येक दिए गए सेल इंडेक्स (i, j) के लिए, हमें ith पंक्ति में मौजूद तत्वों को छोड़कर सभी मैट्रिक्स तत्वों का योग खोजना होगा और /या jth कॉलम। तो, अगर

  1. पायथन प्रोग्राम में एक मैट्रिक्स के स्थानान्तरण का पता लगाएं

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक मैट्रिक्स दिया गया है, हमें मैट्रिक्स के ट्रांसपोज़ को प्रदर्शित करने की आवश्यकता है। A[i][j] पर मौजूद मान को A[j][i] से बदलकर एक मैट्रिक्स का स्थानान्तरण प्राप्त किया जाता है। आइए अब नीचे दिए गए कार्यान्वय

  1. एक मैट्रिक्स के स्थानान्तरण को खोजने के लिए पायथन कार्यक्रम

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