我正在尝试在Python中获取一个多面体的德劳内三角剖分,以便我可以计算重心。我看到
我遇到的问题是我不知道如何验证它是否正常工作,因为它输出一个对象。我在Google上找不到任何关于如何绘制多面体或如何使用scipy返回的这个对象的信息。
如果我执行:
scipy.spatial
中有一个德劳内函数,并且它适用于n维空间。问题是文档只显示了2D用法,并没有指示如何处理更高维度的情况。如果能将这个对象分解成数组可能就能解决我的问题,但我不知道该怎么做。我遇到的问题是我不知道如何验证它是否正常工作,因为它输出一个对象。我在Google上找不到任何关于如何绘制多面体或如何使用scipy返回的这个对象的信息。
如果我执行:
import numpy as np
from scipy.spatial import Delaunay
points = np.array([[0,0,0],[1,0,0],[1,1,0],[1,0,1],[1,1,1],[0,1,0],[0,1,1],[0,0,1]])
Delaunay(points)
我希望能够获取这些四面体的坐标,以便计算多面体的重心。如果能绘制出这个分割后的多面体就更好了。我在MATLAB中发现可以使用一个名为trimesn的函数来完成此操作,但我在matplotlib中找到的函数似乎非常不同,并且其文档也不是很好。
from matplotlib.collections import TriMesh TriMesh.__doc__
u'\n Class for the efficient drawing of a triangular mesh using\n
Gouraud shading.\n\n A triangular mesh is a
:class:`~matplotlib.tri.Triangulation`\n object.\n '