计算字典中多个数组的数组平均值

时间:2010-11-23 22:41:51

标签: arrays dictionary average

我有一个数组字典。所有阵列都具有完全相同的尺寸。我想得到一个数组,代表字典中所有数组的平均值。有一个简单的方法吗?

<小时/> 让我给你一个更明确的例子,说明我需要什么。我的字典如下:

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])

这就是说我需要做的唯一平均值是跨越字典的数组,而不是在每个数组中。有没有我可以使用的内置功能,或者我必须自己做一般的功能吗?如果我必须获得具有标准偏差的数组,我是否也必须手动计算?

1 个答案:

答案 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