s2Eva_IIT2004_T2 Encuesta miembros de familia

Ejercicio: 2Eva_IIT2004_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
>>> 

Instrucciones 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)