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

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


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

147
258
369

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

789
456
123

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

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

    • एक खाली सूची वापस करें

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

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

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

  • i के लिए 0 से n-1 तक की रेंज में, करें

    • j के लिए 0 से i-1 तक की रेंज में, करें

      • matrix[i, j] और matrix[j, i] को स्वैप करें

  • matrix वापस करें

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

उदाहरण

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 के बीच कोई पथ हो। M[i, j] = 0 अन्यथा। उदाहरण के लिए, यदि इनपुट जैसा है: तो आउटपुट होगा: 11111 01111 01111 01111 01111 इसे हल करने के लिए हम निम्न

  1. - Python प्रोग्राम में मैट्रिक्स का ट्रांसपोज़ खोजना

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

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

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