2010-11-23 2 views
-1

У меня есть словарь массивов. Все массивы имеют точно такие же размеры. Я хотел бы получить массив, который представляет среднее значение всех массивов в словаре. Есть простой способ сделать это?Рассчитать среднее значение массива из нескольких массивов в словаре


Позвольте мне привести более явный пример того, что мне нужно. Мой словарь выглядит следующим образом:

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

псевдо-код:

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