2014-01-11 70 views
2

我有一個numpy的數組:使列表分隔值

[[[116 114] 
[111 104]] 

有沒有辦法讓這個:

[[[116,114] 
    [111,104]] 

或命令,使這個總和看起來像這樣:

[[[230] 
[214]] 

如果我使用np.sum(),則返回444

+1

什麼你問?如何更改顯示的表示法或如何執行沿軸的總和或什麼? – DSM

回答

2

使用數組tolist功能:

>>> r = numpy.array([[116, 114],[111, 104]]) 
>>> [sum(e) for e in r.tolist()] 
[230, 215] 
3

指定axis

>>> a = np.array([[[116,114], [111,104]]]) 

>>> np.sum(a, axis=-1) 
array([[230, 215]]) 

>>> a.sum(axis=-1) 
array([[230, 215]])