【发布时间】:2015-06-02 13:24:07
【问题描述】:
感谢您的回复。是的,我正在寻找加权平均值。
rate = [14.424, 14.421, 14.417, 14.413, 14.41]
amount = [3058.0, 8826.0, 56705.0, 30657.0, 12984.0]
我想要基于底部列表的每个项目的顶部列表的加权平均值。
因此,如果第一个底部列表项很小(例如 3,058 与总数 112,230 相比),那么第一个顶部列表项对顶部列表平均值的影响应该较小。
这是我尝试过的一些方法。它给了我一个看起来正确的答案,但我不确定它是否符合我的要求。
for g in range(len(rate)):
rate[g] = rate[g] * (amount[g] / sum(amount))
rate = sum(rate)
编辑: 在将其他回复与我的代码进行比较后,我决定使用邮政编码以使其尽可能短。
【问题讨论】:
-
你的意思是weighted average
-
@Pyson 这些列表似乎都没有 100% 的总和,所以我不确定。
-
如果您正在寻找@Pyson 提到的加权平均值,一个好主意是标准化第二个向量,并应用 w.a 算法
-
我知道加权平均,我只是放了个屁。谢谢