2016-05-25 7 views
9

मैं numpy ndarray के तत्व-वार औसत की गणना करना चाहता हूं।पायथन 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]) 

मुझे क्या करना चाहते हैं:

[30, 20, 30] 

इस कार्य के लिए किसी भी में निर्मित समारोह, vectorized योग और विभाजन के अलावा अन्य है?

उत्तर

14

तुम बस np.mean सीधे उपयोग कर सकते हैं:

>>> np.mean([a, b, c], axis=0) 
array([ 30., 20., 30.]) 
1

पांडा DataFrames आपरेशनों में निर्माण किया है स्तंभ पाने के लिए और पंक्ति का मतलब है। निम्नलिखित कोड आपकी मदद कर सकता है:

import pandas and numpy 
import pandas as pd 
import numpy as np 

# Define a DataFrame 
df = pd.DataFrame([ 
np.arange(1,5), 
np.arange(6,10), 
np.arange(11,15) 
]) 

# Get column means by adding the '.mean' argument 
# to the name of your pandas Data Frame 
# and specifying the axis 

column_means = df.mean(axis = 0) 

''' 
print(column_means) 

0 6.0 
1 7.0 
2 8.0 
3 9.0 
dtype: float64 
''' 

# Get row means by adding the '.mean' argument 
# to the name of your pandas Data Frame 
# and specifying the axis 

row_means = df.mean(axis = 1) 
''' 
print(row_means) 

0  2.5 
1  7.5 
2 12.5 
dtype: float64 
''' 
संबंधित मुद्दे