मान लीजिए कि हमारे पास एक (n बटा n) मैट्रिक्स M है, हमें इसका स्थानान्तरण ज्ञात करना है। जैसा कि हम जानते हैं कि एक मैट्रिक्स का स्थानान्तरण पंक्ति और स्तंभ सूचकांकों को बदल देता है। अधिक औपचारिक रूप से, प्रत्येक r और c के लिए, मैट्रिक्स[r][c] =मैट्रिक्स[c][r]।
तो, अगर इनपुट पसंद है
7 | 2 | 6 |
3 | 7 | 2 |
5 | 3 | 7 |
तो आउटपुट होगा
7 | 3 | 5 |
2 | 7 | 3 |
6 | 2 | 7 |
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- एम:=एक नई सूची
- ट्रैकर:=0
- ट्रैक करते समय <मैट्रिक्स की पंक्ति गणना, करें
- अस्थायी:=एक नई सूची
- मैट्रिक्स में प्रत्येक पंक्ति के लिए, करें
- अस्थायी:=अस्थायी और तत्व पंक्ति के साथ एक सूची में शामिल हों[ट्रैकर]
- एम:=एम तत्व अस्थायी के साथ एक और सूची में शामिल हों
- ट्रैकर:=ट्रैकर + 1
- वापसी एम
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
उदाहरण
class Solution: def solve(self, matrix): M = [] tracker = 0 while tracker < len(matrix): temp = [] for row in matrix: temp += [row[tracker]] M += [temp] tracker += 1 return M ob = Solution() matrix = [ [7, 2, 6], [3, 7, 2], [5, 3, 7] ] print(ob.solve(matrix))
इनपुट
[[7, 2, 6], [3, 7, 2], [5, 3, 7]]
आउटपुट
[[7, 3, 5], [2, 7, 3],[6, 2, 7]]