Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

python numpy ndarray element-wise mean

I'd like to calculate element-wise average of numpy ndarray.

In [56]: a = np.array([10, 20, 30])  In [57]: b = np.array([30, 20, 20])  In [58]: c = np.array([50, 20, 40]) 

What I want:

[30, 20, 30] 

Is there any in-built function for this operation, other than vectorized sum and dividing?

like image 983
aerin Avatar asked May 25 '16 17:05

aerin


People also ask

What is element wise mean?

elementwise (not comparable) (mathematics) Obtained by operating on one element (of a matrix etc) at a time.

Is element wise operation possible in NumPy?

Addition, subtraction, multiplication, and division of arguments(NumPy arrays) element-wise. First array elements raised to powers from second array, element-wise. Return element-wise remainder of division.

What does NumPy Ndarray mean in Python?

An ndarray is a (usually fixed-size) multidimensional container of items of the same type and size. The number of dimensions and items in an array is defined by its shape , which is a tuple of N non-negative integers that specify the sizes of each dimension.


1 Answers

You can just use np.mean directly:

>>> np.mean([a, b, c], axis=0) array([ 30.,  20.,  30.]) 
like image 143
aldanor Avatar answered Sep 30 '22 06:09

aldanor