2010-11-23 4 views
-1

J'ai un dictionnaire de tableaux. Tous les tableaux ont exactement les mêmes dimensions. Je voudrais obtenir un tableau qui représente la moyenne de tous les tableaux dans le dictionnaire. Y a-t-il un moyen facile de faire ceci? Permettez-moi de vous donner un exemple plus explicite de ce dont j'ai besoin. Mon dictionnaire est la suivante:Calculer une moyenne de plusieurs tableaux dans un dictionnaire

mydictionary=[('file1', array([1,1,1,1])), ('file2', array([2,2,2,2])), ('file3', array([4,4,4,4]))] 

Je voudrais obtenir une moyenne gamme comme ce qui suit:

averagearray=([3.5,3.5,3.5,3.5]) 

c'est-à-dire que la seule moyenne que je dois faire est à travers les tableaux de le dictionnaire, pas dans chaque tableau. Y at-il une fonction intégrée que je peux utiliser ou dois-je faire la moyenne par moi-même? Si je dois obtenir un tableau avec l'écart-type, dois-je le calculer à la main aussi?

Répondre

0

code pseudo:

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 
Questions connexes