Comment calculer la médiane de 2 listes différentes en Python

Eduardo:

J'ai deux listes note = [6,8,10,13,14,17] = efficace [3,5,6,7,5,1], le premier représente les grades, le second les étudiants dans la classe a obtenu ce grade. donc 3 enfants ont eu un 6 et 1 a obtenu un 17. Je veux calculer la moyenne et la médiane. pour la moyenne je suis arrivé:

note = [6,8,10,13,14,17] 
Effective = [3,5,6,7,5,1] 
products = [] for num1, num2 in zip(note, Effective):   
products.append(num1 * num2) 
print(sum(products)/(sum(Effective)))

Ma première question est, comment puis-je activer les deux listes en une 3ème liste:

(6,6,6,8,8,8,8,8,10,10,10,10,10,10,13,13,13,13,13,13,13,14,14,14,14,14,17)

afin d'obtenir la médiane.

Merci, Donka

l'original:

Voici une approche itérer Effectivesur un niveau intérieur pour reproduire chaque numberautant de fois que spécifié dans Effective, et en prenant la médiane en utilisant statistics.median:

from statistics import median

out = []
for i in range(len(note)):
    for _ in range(Effective[i]):
        out.append(note[i])
print(median(out))
# 10

Je suppose que tu aimes

Origine http://10.200.1.11:23101/article/api/json?id=377774&siteId=1
conseillé
Classement