2017-09-27 48 views
-1

Python和Numpy - 我將兩個數組傳遞給一個python函數。Python和numpy - 兩個數組到python函數 - 意思是,sd和計數

年齡數組:

X = [35,45,71,25,49] 

和性別陣列:

T = [male,female,female,male,male] 

我想要得到的平均值,標準偏差和計數的女性和男性。我有下面的代碼,它給了我無效的值。什麼是正確的代碼。 numpy的版本是1.10.4

mF=np.mean(X[T=='Female']); 
sdF=np.std(X[T=='Female'],ddof=1); 
CF=len(X[T=='Female']); 
+0

你還不如用普通的Python這一點。 –

+0

X和T numpy數組是否與? – BradMcDanel

+0

由於Python 3.4/PEP450在標準庫中有一個[統計模塊](https://docs.python.org/3.4/library/statistics.html)。如果您想使用NumPy,請確保將列表轉換爲NumPy數組,如BradMcDanel –

回答

0

確保你施放XT作爲numpy的陣列和您的'female'資本是正確的:

import numpy as np 

X = np.array([35,45,71,25,49]) 
T = np.array(['male','female','female','male','male']) 

mF=np.mean(X[T=='female']); 
sdF=np.std(X[T=='female'],ddof=1); 
CF=len(X[T=='female']); 
+0

所述。這工作。我錯過了鑄np.array一步。 – Amar

+0

非常感謝 – Amar

+0

真棒 - 很高興它的工作。您可以通過在我的答案旁邊標記複選標記來標記爲正確的答案,plz? – qbzenker