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

पायथन में वर्ग मैट्रिक्स को 90 डिग्री वामावर्त घुमाने का कार्यक्रम

मान लीजिए हमारे पास एक वर्ग मैट्रिक्स है, हमें इसे 90 डिग्री वामावर्त घुमाना होगा।

1 4 7
2 5 8
3 6 9

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

7 8 9
4 5 6
1 2 3

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

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

    • एक खाली सूची लौटाएं

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

  • मैट्रिक्स में प्रत्येक पंक्ति के लिए, करें

    • पंक्ति को उल्टा करें

  • 0 से n−1 की श्रेणी में i के लिए, करें

    • j के लिए 0 से i−1 की श्रेणी में, करें

      • स्वैप मैट्रिक्स[i, j] और मैट्रिक्स[j, i]

  • रिटर्न मैट्रिक्स

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

उदाहरण

class Solution:
   def solve(self, matrix):
      if not matrix or not matrix[0]:
         return []
      n = len(matrix)
      for row in matrix:
         row.reverse()
      for i in range(n):
         for j in range(i):
            matrix[i][j], matrix[j][i] = matrix[j][i],
            matrix[i][j]
      return matrix
ob = Solution()
matrix = [
[1, 4, 7],
[2, 5, 8],
[3, 6, 9]
]
print(ob.solve(matrix))

इनपुट

[
[1, 4, 7],
[2, 5, 8],
[3, 6, 9] ]

आउटपुट

[
[7, 8, 9],
[4, 5, 6],
[1, 2, 3]]

  1. पायथन में वर्टेक्स-टू-वर्टेक्स रीचैब्लिटी मैट्रिक्स की गणना करने का कार्यक्रम

    मान लीजिए कि हमारे पास एक आसन्न सूची प्रतिनिधित्व के रूप में एक ग्राफ है, हमें 2D मैट्रिक्स M ढूंढना होगा जहां M[i, j] =1 जब शीर्ष i और j के बीच पथ हो। एम [आई, जे] =0 अन्यथा। तो, अगर इनपुट पसंद है तो आउटपुट होगा 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 0 1 1 1 1 0 1 1 1 1 इसे हल करने के लिए

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

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

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

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