首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >4D中的凸壳

4D中的凸壳
EN

Stack Overflow用户
提问于 2016-05-30 16:24:42
回答 1查看 995关注 0票数 2

设4个4D点1/3,1/6,1/3,1/6,0,0,1/2,1/2,0,0,0,1,以及0,0,2/3,1/3。如何在Python中计算它们的凸壳的下列性质?

1)极值点集

2)凸包投影到不同的坐标上,即x轴、y轴、.

EN

回答 1

Stack Overflow用户

发布于 2017-05-12 22:03:59

我不能专门为Python说话,但您想要的算法是贾维斯·马奇(也称礼品包装法)。,首先要找到一个已知的端点A(只需比较数字坐标)。然后,把这个点和集合中的其他点B配对,直到你找到其中一个点,使得集合中的所有其他点都位于AB的一边。这意味着B是一个极端点,所以用B替换A,然后重复这个过程。最终的结果是极值点和凸包。

注意,复杂性是O(nh),其中h是最终找到的船体顶点的数目。格雷厄姆扫描更有效率,但它不能超越三维。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37530128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档