আমি পাইথনের জন্য একটি ম্যাট্রিক্স ট্রান্সপোজ ফাংশন তৈরি করার চেষ্টা করছি তবে আমি এটি কার্যকর করে দেখছি না। বলুন আমার আছে
theArray = [['a','b','c'],['d','e','f'],['g','h','i']]
এবং আমি চাই আমার ফাংশনটি সামনে আসে
newArray = [['a','d','g'],['b','e','h'],['c', 'f', 'i']]
সুতরাং অন্য কথায়, আমি যদি এই 2D অ্যারেটিকে কলাম এবং সারি হিসাবে মুদ্রণ করি তবে আমি সারিগুলি কলাম এবং কলামগুলিকে সারিগুলিতে পরিণত করতে চাই।
আমি এ পর্যন্ত তৈরি করেছি তবে এটি কাজ করে না
def matrixTranspose(anArray):
transposed = [None]*len(anArray[0])
for t in range(len(anArray)):
for tt in range(len(anArray[t])):
transposed[t] = [None]*len(anArray)
transposed[t][tt] = anArray[tt][t]
print transposed
izip
থেকেitertools
বড় অ্যারে জন্য মেমরি সংরক্ষণ করতে পারবেন।