如何从Python中的2名不同的列表中位数计算

爱德华多:

我有两个列表注意= [6,8,10,13,14,17]有效= [3,5,6,7,5,1],第一个代表成绩,第二个学生在类得到了档次。所以3个孩子得到了1-6和1-4获得了17.我想计算的均值和中位数。对于平均我:

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

我的第一个问题是,我怎么把两个列表成为第三个列表:

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

为了获得中位数。

谢谢,东卡

原文:

这里有一个方法遍历Effective在内水平要复制的每个number为在指定多次Effective,并考虑使用中值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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章