我有一个数组,它包含一个三角剖分的脸,看起来如下:
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]
我怎么能这么做?我尝试了一些选择,但我不能只删除两张脸,我想删除。
发布于 2022-06-29 11:59:40
假设每一行中都有唯一的元素,则可以使用:
faces_filtered = faces[~np.isin(faces, indices).all(1)]输出(删除了最初的第4行和第10行):
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]])https://stackoverflow.com/questions/72801019
复制相似问题