मैं अजगर के लिए एक मैट्रिक्स ट्रांज़ोज़ फ़ंक्शन बनाने की कोशिश कर रहा हूं, लेकिन मैं इसे काम नहीं कर सकता। बोलो मेरे पास है
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
बड़े सरणियों के लिए स्मृति बचा सकता है।