删除2D矩阵中的全零行[重复]

发布于 2021-01-29 14:59:20

这个问题已经在这里有了答案

删除零线2-D numpy数组 (3个答案)

4年前关闭。

是否有一个有效的和/或内置的函数来删除2d数组的全零行?我正在查看numpy文档,但尚未找到。

关注者
0
被浏览
88
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    布尔索引可以做到这一点:

    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]])
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看