我有一個包含三角剖分面的陣列,如下所示:
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]])
條目中的每個數字都描述了一個 3 維頂點。現在我想洗掉僅包含以下串列
組合的行:indices = [0, 1, 2, 3]
我怎么能這樣做?我已經嘗試了一些選項,但是我不能只洗掉我想洗掉的兩個面孔。
uj5u.com熱心網友回復:
假設您在每一行中都有唯一的元素,您可以使用:
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://www.uj5u.com/houduan/497493.html
上一篇:以正確的順序對染色體串列進行排序
