重新计算平均值

Recalculate an average value

在我的 Java 应用程序中,我需要根据以下数据重新计算平均值:

  1. 我知道当前的平均价值 - avgValue
  2. 我知道 avgValue 是 12 个值列表的平均值 - count

根据此信息,如何在将新 value 添加到之前 12 个值的列表时重新计算 avgValue。 13 个值列表的新 avgValue - count + 1 是什么?

Current Sum = avgValue * 12
New sum = current Sum + New value
New average = New sum / 13

如果您想确保不会溢出您的数据类型,那么您将希望避免计算总和。我建议使用:

New average = avgValue + ((New value - avgValue) / 13)