我有一个名为pointsList
的np.array,其中包含3D点列表,值为float
:
[[1., 2., 10.],
[2., 0., 1.],
[3., 6., 9.],
[1., 1., 1.],
[2., 2., 2.],
[10., 0., 10.],
[0., 10., 5.],
... etc.
该代码可以对点云进行Delaunay三角剖分:
import numpy as np
import scipy.spatial
tri = scipy.spatial.Delaunay(pointsList)
# Delaunay triangulation
indices = tri.simplices
# indices of vertices
vertices = points[indices]
# the vertices for each tetrahedron
然而,在进行三角测量之前,我想从我的列表中删除所有在凸包内部的点。
一种解决方案是创建一个名为shortlist
的新np.array
,并将它们存储在那里。
但是,在scipy
(或任何其他解决方案)中,有哪个函数可以做到这一点?
我该如何编写此操作的程序?
谢谢
simplices
属性中的索引,您可以获取到连接的顶点数据。 - embert