从使用 matplotlib 生成的 delaunay 三角剖分中获取外心
如果我使用 matplotlib 为一组点生成 delaunay 三角剖分,那么获取已生成的三角形的外心的最合适方法是什么?我尚未在三角测量库中找到明显的方法来执行此操作。
If I use matplotlib to generate a delaunay triangulation for a group of points, what is the most appropraite way of getting the circumcentres of the triangles that have been geenrated? I haven't yet managed to find an obvious method in the Triangulation library to do this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我认为这个解决方案太过分了..您可以直接表示每个三角形的顶点,例如:
I think that solution is too overkill.. you can directly mean out the vertices of each triangle, like:
这是计算它们的函数。它也可以用于其他三角测量结构,例如 scipy 的 Delaunay 三角剖分(见下文)。
来自 @JoshAdel 的数据上面的答案,添加以下代码:
我得到下图:
它也可以在
scipy.spatial.Delaunay
上使用,如下所示:Here is a function that computes them. It can also be used on other triangulation structures, e.g.
scipy
's Delaunay triangulation (see below).On the data from @JoshAdel's answer above, adding the following code:
I get the following figure:
It can also be used on
scipy.spatial.Delaunay
like this:您应该能够使用 matplotlib.delaunay.triangulate.Triangulation 来计算它:
。
。
。
改编自 matplotlib 示例之一(可能有一种更简洁的方法来执行此操作,但它应该有效):
You should be able to calculate it using
matplotlib.delaunay.triangulate.Triangulation
:.
.
.
Adapted from one of the matplotlib examples (there is probably a cleaner way to do this, but it should work):