2017-08-05 69 views
2

我有一个numpy数组,我想返回每行的true值的计数。计算每行中numpy数组中的真实数量?

,比如我有一个numpy的数组:

[[False False False ..., False False False] 
[False False False ..., False False False] 
[False False False ..., False True False] 
..., 
[False False False ..., False False False] 
[ True False True ..., True True True] 
[False False False ..., False False False]] 

和返回值应该是这样的:

[10 
15 
8 
..., 
11 
10 
12] 

This question asks about how to do it for the whole array但我怎么做的每一行?

+2

你检查的文档的任何解决方案在这个问题的答案建议? ['numpy.sum'](https://docs.scipy.org/doc/numpy/reference/generated/numpy.sum.html)和['numpy.count_nonzero'](https://docs.scipy。 org/doc/numpy/reference/generated/numpy.count_nonzero.html)带一个可选的'axis'参数。 – user2357112

+0

我不知道用普通的python做的numpy,就像'r = [len(filter(None,a))for a source]'''source'是你的原始列表 – shevron

+0

@ user2357112谢谢我发现它出。 – ash

回答

4

我们可以简单地做到这一点通过提供axis参数的sum功能:

arr.sum(axis=1)