计算二维 numpy 数组中的零行

tuu*_*uut 5 python numpy

你如何计算 numpy 数组的零行数?

array = np.asarray([[1,1],[0,0],[1,1],[0,0],[0,0]])
Run Code Online (Sandbox Code Playgroud)

-> 有三行全为零,因此应该给出 3

我花了一些时间才弄明白这个问题,但在 SO 上也找不到答案

mir*_*ulo 7

您还可以利用数组中非零值的“真实性”。

np.sum(~array.any(1))
Run Code Online (Sandbox Code Playgroud)

即,对所述行中没有一个值为真值的行求和(因此都为零)