如何计算字典中的平均值?

时间:2017-10-07 15:20:20

标签: dictionary mean

我正在尝试计算包含大量列表的字典的平均值

我的字典看起来像:

{0:[0,1,3,6,1,-5,....],1:[0,3,7,3,-5,2,...],...}

共有k个条目和长度列表。

但是,我并不是要计算每个列表的平均值,我需要的是计算列表元素的平均值,例如(a,b)= mean,即查看上面的字典(0, 0)= 0,(1,3)= 2,(3,7)= 5,....

有没有办法计算这样的东西?

感谢。

2 个答案:

答案 0 :(得分:0)

您可以解包值并使用zip关联匹配的索引:

from numpy import mean
result = [mean(x) for x in zip(*(d.values()))]

答案 1 :(得分:0)

鉴于所有列表的长度相同:

var k = Object.keys(json).length; // k, number of lists
var n = json[0].length;           // N, elements in lists

for (var i = 0; i < n; i++) {
    var sum = 0;
    for (var j = 0; j < k; j++) {
        sum += json[j][i];
    }
    var mean = sum / k;

    console.log(mean);
}
相关问题