python加权平均值代码,python计算加权平均分

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: