2016-08-20 76 views
0

有一個由pandas值創建的numpy數組。使用numpy數組元素的操作

它看起來像這樣:

array([[ 230.1, 37.8, 69.2], 
     [ 44.5, 39.3, 45.1], 
     [ 17.2, 45.9, 69.3], 
     [ 151.5, 41.3, 58.5], 
     [ 180.8, 10.8, 58.4]]) 

如何從這個數組中的每一個條目減去它的np.mean()?

在此先感謝!

+3

你看看numpy的文件? – wwii

+1

我相信你會發現你正在尋找關鍵字參數'軸' –

+0

查找「廣播」(http://docs.scipy.org/doc/numpy/user/basics.broadcasting.html)它變得複雜非常快,所以現在就堅持基本的例子。作爲旁註, – user1269942

回答

1

隨着-

a = array([[ 230.1, 37.8, 69.2], 
    [ 44.5, 39.3, 45.1], 
    [ 17.2, 45.9, 69.3], 
    [ 151.5, 41.3, 58.5], 
    [ 180.8, 10.8, 58.4]]) 
a -= a.mean() 
+0

,這會從ALL值中減去OVERALL平均值。如果您想從每列中減去每列的平均值,請參閱:http://stackoverflow.com/questions/8423051/remove-mean-from-numpy-matrix – user1269942