Saya mencoba untuk membuat fungsi transpose matriks untuk python tapi sepertinya saya tidak bisa membuatnya berfungsi. Katakan saya punya
theArray = [['a','b','c'],['d','e','f'],['g','h','i']]
dan saya ingin fungsi saya muncul
newArray = [['a','d','g'],['b','e','h'],['c', 'f', 'i']]
Jadi dengan kata lain, jika saya mencetak array 2D ini sebagai kolom dan baris saya ingin baris berubah menjadi kolom dan kolom menjadi baris.
Saya membuat ini sejauh ini tetapi tidak berhasil
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
dariitertools
dapat menghemat memori untuk array besar.