删除2D矩阵中的全零行

时间:2014-08-15 20:47:44

标签: python numpy scipy

是否有高效和/或内置函数来删除2d数组的全零行?我正在看numpy文档,但我还没有找到它。

2 个答案:

答案 0 :(得分:4)

布尔索引将执行此操作:

In [2]:

a
Out[2]:
array([[4, 1, 1, 2, 0, 4],
       [3, 4, 3, 1, 4, 4],
       [1, 4, 3, 1, 0, 0],
       [0, 4, 4, 0, 4, 3],
       [0, 0, 0, 0, 0, 0]])
In [3]:

a[~(a==0).all(1)]
Out[3]:
array([[4, 1, 1, 2, 0, 4],
       [3, 4, 3, 1, 4, 4],
       [1, 4, 3, 1, 0, 0],
       [0, 4, 4, 0, 4, 3]])

答案 1 :(得分:-1)