我有两个列表注意= [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] 删除。
我来说两句