इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे।
समस्या कथन - हमें एक मैट्रिक्स दिया गया है, हमें मैट्रिक्स का ट्रांसपोज़ प्रदर्शित करने की आवश्यकता है।
मैट्रिक्स का ट्रांसपोज़ A[i][j] पर मौजूद मान को A[j][i] से बदलकर प्राप्त किया जाता है।
आइए नीचे कार्यान्वयन में अवधारणा का निरीक्षण करें।
दृष्टिकोण 1: इनपुट मैट्रिक्स के ट्रांसपोज़ को संग्रहीत करने के लिए एक नया मैट्रिक्स बनाना
उदाहरण
def transpose(A, B):
for i in range(M):
for j in range(N):
B[i][j] = A[j][i]
# ड्राइवर कोड
M = N = 4
A = [
[0, 1, 1, 0],
[0, 2, 0, 2],
[0, 3, 0, 3],
[0, 0, 4, 4]
]
B = A[:][:] # खाली मैट्रिक्स
transpose(A, B)
print("Transformed matrix is")
for i in range(N):
for j in range(N):
print(B[i][j], " ", end='')
print()
आउटपुट
Transformed matrix is 0 0 0 0 0 2 3 0 0 3 0 4 0 0 4 4
दृष्टिकोण 2: ट्रांसपोज़ को इनपुट मैट्रिक्स में ही संग्रहीत करना
उदाहरण
# फ़ंक्शन
def transpose(A):
for i in range(M):
for j in range(i + 1, N):
A[i][j], A[j][i] = A[j][i], A[i][j]
M = N = 4
A = [
[0, 1, 1, 0],
[0, 2, 0, 2],
[0, 3, 0, 3],
[0, 0, 4, 4]
]
transpose(A)
print("Transformed matrix is")
for i in range(M):
for j in range(N):
print(A[i][j], " ", end='')
print()
आउटपुट
Transformed matrix is 0 0 0 0 0 2 3 0 0 3 0 4 0 0 4 4
निष्कर्ष
इस लेख में, हमने सीखा है कि हम मैट्रिक्स को कैसे ट्रांसपोज़ कर सकते हैं।