파이썬에 대한 행렬 전치 함수를 만들려고하는데 작동하지 않는 것 같습니다. 내가 가지고 있다고
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
큰 배열을위한 메모리를 절약 할 수 있습니다.