我正在尝试计算包含大量列表的字典的平均值
我的字典看起来像:
{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,....
有没有办法计算这样的东西?
感谢。
答案 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);
}