যখন একটি ম্যাট্রিক্সের সারি ও কলাম আদলবদল করা হয়, তখন তাকে ট্রান্সপোজড বলা হয়। Python-এ একটি ম্যাট্রিক্স কিছু নয় বরং সমান সংখ্যক আইটেমের লিস্টের লিস্ট। ৩ সারি এবং ২ কলামের একটি ম্যাট্রিক্স নিচের লিস্ট অবজেক্ট:
X = [[12,7], [4 ,5], [3 ,8]]
এর ট্রান্সপোজড আকারে ২ সারি এবং ৩ কলাম থাকবে। নেস্টেড লুপ ব্যবহার করে এটি অর্জন করা যায়।
X = [[12,7], [4 ,5], [3 ,8]] result = [[0,0,0], [0,0,0]] # সারিগুলোর মাধ্যমে ইটারেট for i in range(len(X)): # কলামগুলোর মাধ্যমে ইটারেট for j in range(len(X[0])): result[j][i] = X[i][j] for r in result: print(r)
ফলাফল হবে একটি ট্রান্সপোজড ম্যাট্রিক্স
[12, 4, 3] [7, 5, 8]