The Stack Overflow podcast is back! Listen to an interview with our new CEO.

 2 added 321 characters in body edited Dec 2 '12 at 8:05 kglr 222k1010 gold badges253253 silver badges511511 bronze badges For Mean you don't have to do any transformation to the input array  data = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; Mean[data] (* {4, 5, 6} *)  because (from docs Mean >> More Information) that is, Mean "threads" over its input when it is fed an array. In general, in addition to func/@Transpose[data]  (as in @m_goldberg's answer) you can also use MapThread[func, data]  or func /@ Thread[data]  to get {func[{1, 4, 7}], func[{2, 5, 8}], func[{3, 6, 9}]}  For Mean you don't have to do any transformation to the input array  data = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; Mean[data] (* {4, 5, 6} *)  because (from docs Mean >> More Information) For Mean you don't have to do any transformation to the input array  data = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; Mean[data] (* {4, 5, 6} *)  because (from docs Mean >> More Information) that is, Mean "threads" over its input when it is fed an array. In general, in addition to func/@Transpose[data]  (as in @m_goldberg's answer) you can also use MapThread[func, data]  or func /@ Thread[data]  to get {func[{1, 4, 7}], func[{2, 5, 8}], func[{3, 6, 9}]}  1 answered Dec 2 '12 at 7:47 kglr 222k1010 gold badges253253 silver badges511511 bronze badges For Mean you don't have to do any transformation to the input array  data = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; Mean[data] (* {4, 5, 6} *)  because (from docs Mean >> More Information)