感谢您的回复。是的,我正在寻找加权平均数。
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)
编辑: 在与其他答案比较我的代码后,我决定使用邮政编码,以使其尽可能简短。