小编Jos*_*Lim的帖子

根据条件删除numpy数组中的行

我有一个形状为 [6,2] 的二维 numpy 数组,我想删除第三个元素包含 0 的子数组。

array([[0, 2, 1], #Input
       [0, 1, 1],
       [1, 1, 0],
       [1, 0, 2],
       [0, 2, 0],
       [2, 1, 2]])

array([[0, 2, 1], #Output
       [0, 1, 1],
       [1, 0, 2],
       [2, 1, 2]]) 
Run Code Online (Sandbox Code Playgroud)

我的代码是 positives = gt_boxes[np.where(gt_boxes[range(gt_boxes.shape[0]),2] != 0)]

它有效,但有没有一种简化的方法?

python arrays numpy

3
推荐指数
1
解决办法
3593
查看次数

标签 统计

arrays ×1

numpy ×1

python ×1