首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >删除Numpy Array中包含某些数字组合的行

删除Numpy Array中包含某些数字组合的行
EN

Stack Overflow用户
提问于 2022-06-29 11:56:24
回答 1查看 26关注 0票数 0

我有一个数组,它包含一个三角剖分的脸,看起来如下:

代码语言:javascript
运行
复制
faces = np.array([[4, 0, 1],
                  [5, 4, 1],
                  [7, 5, 1],
                  [7, 5, 4],
                  [3, 0, 1],  # row to delete
                  [7, 3, 1],
                  [4, 2, 0],
                  [6, 4, 2],
                  [7, 6, 2],
                  [7, 6, 4],
                  [3, 2, 0],  # row to delete
                  [7, 3, 2]])

条目中的每个数字都描述了一个三维顶点.现在,我要删除只包含以下列表的组合的行:indices = [0, 1, 2, 3]

我怎么能这么做?我尝试了一些选择,但我不能只删除两张脸,我想删除。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-29 11:59:40

假设每一行中都有唯一的元素,则可以使用:

代码语言:javascript
运行
复制
faces_filtered = faces[~np.isin(faces, indices).all(1)]

输出(删除了最初的第4行和第10行):

代码语言:javascript
运行
复制
array([[4, 0, 1],
       [5, 4, 1],
       [7, 5, 1],
       [7, 5, 4],
       [7, 3, 1],
       [4, 2, 0],
       [6, 4, 2],
       [7, 6, 2],
       [7, 6, 4],
       [7, 3, 2]])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72801019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档