Python için bir matris transpoze işlevi oluşturmaya çalışıyorum ama çalışmasını sağlayamıyorum. Söyle bende
theArray = [['a','b','c'],['d','e','f'],['g','h','i']]
ve fonksiyonumun ortaya çıkmasını istiyorum
newArray = [['a','d','g'],['b','e','h'],['c', 'f', 'i']]
Başka bir deyişle, bu 2D diziyi sütunlar ve satırlar olarak basacak olsaydım, satırların sütunlara ve sütunlara satırlara dönüşmesini isterdim.
Bunu şimdiye kadar yaptım ama işe yaramıyor
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
denitertools
büyük diziler için bellekte saklayabilirsiniz.