python加权平均值代码,python计算加权平均分
defgetSubjectStats(主题,权重):
例如
科目:[[巴特,地质学],[10,5,85]] -成绩即是[10,5,85]
重量:[0.3,0.2,0.5]
返回[元素[0],元素[1],平均值(元素[1],权重)]
前题]
defdotProduct(a,b):
结果=0.0
foriinrange(len(a)):
结果=a[i]*b[i]
返回结果
defavg(等级、重量):
尝试:
returndotProduct(等级,重量)/len(等级)#这几个函数就是为了求同学加权平均成绩,但是这里是不是错了?/len(等级)这个地方不对吧?加权平均数比如巴特地理成绩是[10,5,85],三个各占比例[0.3,0.2,0.5],那么应该是(10*0.3) (5*0.2) (85*0.5)就可以了啊,就算再除以那也是除以0才对,怎么能再除以3?大神能否解答一下!
exceptZeroDivisionError:
打印“nogradesdata”
返回0.0
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。