Tôi đang cố gắng tạo một hàm hoán vị ma trận cho python nhưng dường như tôi không thể làm cho nó hoạt động được. Nói tôi có
theArray = [['a','b','c'],['d','e','f'],['g','h','i']]
và tôi muốn chức năng của mình được đưa ra
newArray = [['a','d','g'],['b','e','h'],['c', 'f', 'i']]
Vì vậy, nói cách khác, nếu tôi in mảng 2D này dưới dạng cột và hàng, tôi muốn các hàng biến thành cột và cột thành hàng.
Tôi đã làm điều này cho đến nay nhưng nó không hoạt động
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
từ đóitertools
có thể lưu bộ nhớ cho các mảng lớn.