Python - crear una nueva matriz con los valores de todos los promedios

 
Vista:

crear una nueva matriz con los valores de todos los promedios

Publicado por david C (1 intervención) el 10/11/2019 01:08:01
hola a todos necesito ayuda:

1
2
3
4
5
6
7
8
9
lluvia = [["central",0,0,2,7,8,5,2,5,7,10,3,0],["norte",2,3,7,8,10,5,3,2,1,0,0,2],["sur",3,5,8,10,5,0,0,2,4,6,5,2],["este",0,0,8,9,5,8,10,4,3,0,0,0],["oeste",4,8,4,0,0,0,2,3,7,8,10,6]]
 
for x in lluvia:
  suma = 0
  for y in range(1,len(x)):
    suma = suma + x[y]
    n=len(x)
  promedio = suma / (n-1)
  print(promedio)


como en el ejemplo anterior necesito luego crear una nueva matriz con los valores de todos los promedios, sin embargo solo logro crear una matriz con un solo valor, el cual es el ultimo promedio obtenido, o bien si creo la matriz dentro del for, obtengo cinco matrices diferentes, como podria reunir todos esos valores de promedo obtenidos en un a sola matriz? gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 3.475
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

crear una nueva matriz con lops valores de todos los promedios

Publicado por joel (901 intervenciones) el 10/11/2019 11:48:06
Una manera sencilla es utilizando map() y sum()

1
2
3
4
5
lluvia = [["central",0,0,2,7,8,5,2,5,7,10,3,0],["norte",2,3,7,8,10,5,3,2,1,0,0,2],["sur",3,5,8,10,5,0,0,2,4,6,5,2],["este",0,0,8,9,5,8,10,4,3,0,0,0],["oeste",4,8,4,0,0,0,2,3,7,8,10,6]]
 
result=list(map(lambda x: sum(x[1:])/len(x[1:]), lluvia))
 
print(result)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar