|
From: <dv...@gm...> - 2003-08-04 18:22:02
|
El Mon, 4 Aug 2003 16:55:44 -0500 "Sonia" <si...@on...> escribió: > vale! > pues entonces..... > como puedo recorrer una matriz si solo me interesa una de las columnas, > mejor dicho: sumar una de sus columnas y ver cual es el elemento maximo, > minimo y la media. pero de solo una de sus columnas. > Si te interesan en especial las columnas puedes hacerte una matriz como una lista de columnas. Por ejemplo: 1 2 3 4 5 6 7 8 9 10 11 12 será: >>> matriz = [[1, 5, 9], [2, 6, 10], [3, 7, 11], [4, 8, 12]] de esta manera, la columa 3 será: >>> matriz[2] [3, 7, 11] la suma de la columna? >>> reduce(lambda x, y: x+y, matriz[1]) 21 cual es el máximo? >>> max(matriz[1]) 11 y el mínimo? >>> min(matriz[1]) 3 y la media? >>> def media(v): >>> total = reduce(lambda x, y: x+y, v) >>> return float(total)/len(v) >>> media(matriz[1]) 7 Y ya está, potentillo en Python, eh? ;-) Saludos, David Villa |