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 Effective
sur un niveau intérieur pour reproduire chaque number
autant 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