2014-01-11 43 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]])