# 13. Media
# Este programa hace un arreglo de numeros aleatorios.

import random
import math

def media(X):
	return sum(X) / len(X)

def varianza(X):
	mu = media(X)

	acumulador = 0

	for x in X:
		acumulador+=(x-mu)**2

	return acumulador / len(X)


def desviacion_estandar(X):

	return varianza(X)**0.5


if __name__ == "__main__":
	X = [random.randint(1,21) for i in range(20)]
	mu = media(X)
	sigma_cuadrado = varianza(X)
	sigma = desviacion_estandar(X)

	print(f'Arreglo X: {X}')
	print(f'Media: {mu}')
	print(f'Varianza: {sigma_cuadrado}')
	print(f'Desviacion Estandar: {sigma}')
