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

पायथन में मैट्रिक्स घुमाएं

मान लीजिए हमारे पास एक n x n 2D मैट्रिक्स है। हमें इस मैट्रिक्स को 90 डिग्री दक्षिणावर्त घुमाना है। तो अगर मैट्रिक्स जैसा है-

1 5 7
9 6 3
2 1 3

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

2 9 1
1 6 5
3 3 7

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

  • temp_mat =[], col:=मैट्रिक्स की लंबाई पर विचार करें - 1
  • कॉलम के लिए 0 से लेकर मैट्रिक्स की लंबाई तक
    • अस्थायी:=[]
    • मैट्रिक्स की रेंज लंबाई में पंक्ति के लिए - 1 से -1 तक
      • अस्थायी में मैट्रिक्स [पंक्ति, col] जोड़ें
    • temp_mat में अस्थायी जोड़ें
  • मैं के लिए 0 से लेकर मैट्रिक्स की लंबाई तक
    • जे के लिए 0 से लेकर मैट्रिक्स की लंबाई तक
      • मैट्रिक्स[i, j] :=temp_mat[i, j]

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

उदाहरण कोड (पायथन)

class Solution(object):
   def rotate(self, matrix):
      temp_matrix = []
      column = len(matrix)-1
      for column in range(len(matrix)):
         temp = []
         for row in range(len(matrix)-1,-1,-1):
            temp.append(matrix[row][column])
         temp_matrix.append(temp)
      for i in range(len(matrix)):
         for j in range(len(matrix)):
            matrix[i][j] = temp_matrix[i][j]
      return matrix

ob1 = Solution()
print(ob1.rotate([[1,5,7],[9,6,3],[2,1,3]]))

इनपुट

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

आउटपुट

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

  1. पायथन में मैट्रिक्स को इनिशियलाइज़ करें

    इस लेख में, हम सीखेंगे कि हम पायथन 3.x में द्वि-आयामी सूची का उपयोग करके मैट्रिक्स को कैसे प्रारंभ कर सकते हैं। या पहले। आइए एक मैट्रिक्स को इनिशियलाइज़ करने का सहज तरीका देखें जो केवल पायथन भाषा प्रदान करता है। यहां हम लिस्ट कॉम्प्रिहेंशन का लाभ उठाते हैं। हम इनर लिस्ट को इनिशियलाइज़ करते हैं और फ

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

    एक मैट्रिक्स को स्थानांतरित करने का मतलब है कि हम इसके कॉलम को इसकी पंक्तियों में बदल रहे हैं। आइए इसे एक उदाहरण से समझते हैं कि अगर ट्रांसपोज़ के बाद कैसा दिखता है। मान लें कि आपके पास मूल मैट्रिक्स कुछ इस तरह है - x = [[1,2][3,4][5,6]] उपरोक्त मैट्रिक्स x में हमारे पास दो कॉलम हैं, जिनमें 1, 3,

  1. स्ट्रिंग को घुमाने के लिए पायथन में स्ट्रिंग स्लाइसिंग

    एक स्ट्रिंग दी गई है, हमारा काम स्ट्रिंग को दो तरह से काटना है। एक दक्षिणावर्त और दूसरा वामावर्त। 1. बाएँ (या वामावर्त) दिए गए स्ट्रिंग को d तत्वों द्वारा घुमाएँ (जहाँ d <=n)। 2. दाएँ (या दक्षिणावर्त) दिए गए स्ट्रिंग को d तत्वों द्वारा घुमाएँ (जहाँ d <=n)। उदाहरण Input: string = "pythonprogra