[英]Python Scipy get sides of a 3D convex hull
我使用Scipy Delaunay
来计算一组点的3D凸包,我想获取其所有外部的列表 (由3个点定义的三角形),有人知道如何获取该信息? 谢谢
码:
import scipy.spatial
import numpy as np
import csv
"""loading colors"""
colors = np.array([(XYZRGB(rank, name, X, Y, Z))
for rank, name, X, Y, Z in csv.reader(open('colorshort.csv'))])
"""doing geometry"""
tri = scipy.spatial.Delaunay(colors[:,[2,3,4]], furthest_site=False)
# Delaunay triangulation
indices = tri.simplices
# indices of vertices
vertices = colors[indices]
# the vertices for each tetrahedron
如果你看一下help(tri)
你会看到的所有属性的列表tri
。 我认为您正在寻找的属性是tri.convex_hull
,它给出了属于凸包的点的索引。 因此,要使用实际的顶点
colors[tri.convex_hull]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.