gerdm / python_uma

Repositorio de código para clases de Python impartidas en la Universidad Marista
0 stars 16 forks source link

Pregunta extra01:e2 #8

Open paupauspau opened 5 years ago

paupauspau commented 5 years ago

Hola @gerdm quisiera ver si me podrías dar un hint para resolver la pregunta dos sobre desviación estándard.

gerdm commented 5 years ago

Hola @paupauspau,

La intención del ejercicio 2 es pasar de una fórmula matemática a código. El hint principal es poder programar las sumas (Σ):

Considera para una lista X con n elementos de enteros. De querer calcular la suma de todos los elementos al cuadrado lo escribiríamos de la siguiente manera:

image

En python, la intención sería conseguir cada elemento dentro de X y sumar sus elementos al cuadrado. Este es un buen ejemplo para usar un for loop: conocemos cada uno de los elementos sobre los que vamos a iterar

suma_X2 = 0 # valor inicial donde guardaremos las sumas al cuadrado.
for xi in X:
    suma_X2 = suma_X2 + xi ** 2

Para la desviación estándar, te recomiendo lo siguiente: calcula una primera variables x_bar (este es valor promedio de todos los elementos dentro de las lista. Ya hemos calculado este valor en un ejercicio anterior). Luego, considerado un nuevo for loop, crea una variable x_std que calcule el valor cuadrado de la diferencia entre cada elemento de la lista, i.e, cada xi en X, y tu variable x_bar. Concluye modificando x_std primero dividiéndolo por el valor N-1 (numero de elementos menos uno) y terminando por calcular la raíz cuadrada de tu resultado.

Espero quede un poco más claro por esto.