मान लीजिए हमारे पास एक (n by n) मैट्रिक्स M है, हमें इसका ट्रांसपोज़ ढूंढना है। जैसा कि हम जानते हैं, मैट्रिक्स का ट्रांसपोज़ पंक्ति और स्तंभ इंडेक्स को स्विच करता है। अधिक औपचारिक रूप से, हर r और c के लिए, matrix[r][c] = matrix[c][r]।
उदाहरण के लिए, यदि इनपुट है:
| 7 | 2 | 6 |
| 3 | 7 | 2 |
| 5 | 3 | 7 |
तो आउटपुट होगा:
| 7 | 3 | 5 |
| 2 | 7 | 3 |
| 6 | 2 | 7 |
हल करने के चरण
M:= एक नई सूची।tracker := 0- जब तक
tracker < मैट्रिक्स की पंक्ति संख्या:temp :=एक नई सूची।- मैट्रिक्स में प्रत्येक
rowके लिए:temp := temp को [row[tracker]] वाली सूची से जोड़ें
M := M को [temp] वाली सूची से जोड़ेंtracker := tracker + 1
Mलौटाएं।
उदाहरण
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]]