Ejercicio: 2Eva2004TII_T2 Encuesta miembros de familia
Resultado obtenido:
vector de frecuencias:
[0 1 2 0 0 0 1 0 0 0]
el valor mas repetido: 3
la media es: 3.75
>>>
Algoritmo en Python
# 2Eva_IIT2004_T2 Encuesta miembros de familia
import numpy as np
def frecuencia(X,Y):
n = len(X)
m = len(Y)
F = np.zeros(n,dtype=int)
for i in range(0,m,1):
undato = Y[i]
donde = X.index(undato)
F[donde] = F[donde]+1
return(F)
def masfrecuente(X,F):
dondeMax = np.argmax(F)
masrepetido = X[dondeMax]
return(masrepetido)
def media_aritmetica(X,F):
n = len(X)
m = np.sum(F)
suma = 0
for i in range(0,n,1):
suma = suma +X[i]*F[i]
media = suma/m
return(media)
# INGRESO
X = [1,2,3,4,5,6,7,8,9,10]
Y = [2,3,3,7]
# PROCEDIMIENTO
freq = frecuencia(X,Y)
masrepetido = masfrecuente(X,freq)
media = media_aritmetica(X,freq)
# SALIDA
print('vector de frecuencias: ')
print(freq)
print('el valor mas repetido: ',masrepetido)
print('la media es: ', media)