
Funcion que retorne el promedio de los números de una lista
Publicado por Derek León (1 intervención) el 04/12/2020 04:35:34
Buenas tardes, alguien me podría ayudar con el siguiente programa?
Escriba una función de nombre promedio_std(). La función debe recibir una lista de números llamada lista, y debe retornar retornar el promedio de ellos, junto con su desviación estándar.
Hint 1: La desviación estándar corresponde a la raíz de la suma de los cuadrados de las diferencias de cada elemento respecto al promedio, divididos por la cantidad de elementos.
Hint 2: Recuerda que puedes retornar dos valores x e y utilizando la notación
Por el momento tengo esto pero no me da los resultados correctos.
La lista de números que me dan es: 46, 21, 47, 46, 58, 34, 64, 46, 8, 50, 67, 14, 85, 73, 67, 43, 89, 30, 67, 82.
El codigo debe entregar 51.85 y 22.384 pero en su lugar me entrega otros valores :(
Escriba una función de nombre promedio_std(). La función debe recibir una lista de números llamada lista, y debe retornar retornar el promedio de ellos, junto con su desviación estándar.
Hint 1: La desviación estándar corresponde a la raíz de la suma de los cuadrados de las diferencias de cada elemento respecto al promedio, divididos por la cantidad de elementos.
Hint 2: Recuerda que puedes retornar dos valores x e y utilizando la notación
Por el momento tengo esto pero no me da los resultados correctos.
1
2
3
4
5
6
7
8
9
10
11
12
def promedio_std(lista):
x = 0
y = 0
suma = 0
media = sum(lista) / len(lista)
total = 0.0
for i in lista:
suma = suma + i
total = total + (i - media) ** 2
y = (total) ** 0.5
x = suma / len(lista)
return (x, y)
La lista de números que me dan es: 46, 21, 47, 46, 58, 34, 64, 46, 8, 50, 67, 14, 85, 73, 67, 43, 89, 30, 67, 82.
El codigo debe entregar 51.85 y 22.384 pero en su lugar me entrega otros valores :(
Valora esta pregunta


0