Я намагаюся створити функцію транспонування матриці для python, але я не можу зробити так, щоб вона працювала. Скажи, що я
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
банки зберегти пам'ять для великих масивів.