我有一个数组字典。所有阵列都具有完全相同的尺寸。我想得到一个数组,代表字典中所有数组的平均值。有一个简单的方法吗?
<小时/> 让我给你一个更明确的例子,说明我需要什么。我的字典如下:
mydictionary=[('file1', array([1,1,1,1])), ('file2', array([2,2,2,2])), ('file3', array([4,4,4,4]))]
我想获得如下的平均数组:
averagearray=([3.5,3.5,3.5,3.5])
这就是说我需要做的唯一平均值是跨越字典的数组,而不是在每个数组中。有没有我可以使用的内置功能,或者我必须自己做一般的功能吗?如果我必须获得具有标准偏差的数组,我是否也必须手动计算?
答案 0 :(得分:0)
伪代码:
decimal avgArray;
for i=0 to dictionary.length
avgArray(i) = AVG(dictionary(i))
end for
decimal function AVG(array)
decimal sum=0;
for i =0 to array.length
sum +=array(i)
end for
return sum/array.lenth
end function