微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

查找点的凸包

如何解决查找点的凸包

以下数组:

p = np.array([[ 0,0],[ 9,[18,[27,[36,[45,[54,[63,[72,[ 0,9],18],27],36]])

当我尝试从这里运行示例时 https://docs.scipy.org/doc/scipy/reference/generated/scipy.spatial.ConvexHull.html

from scipy.spatial import ConvexHull

import matplotlib.pyplot as plt
plt.plot(p[:,p[:,1],'o')
for simplex in hull.simplices:
    plt.plot(points[simplex,points[simplex,'k-')

我明白了:

enter image description here

我没有看到凸包。有谁知道为什么?

解决方法

对您的代码进行少量修改,这应该可以工作:

from scipy.spatial import ConvexHull
import matplotlib.pyplot as plt

plt.plot(p[:,0],p[:,1],'o')
hull = ConvexHull(p)
for simplex in hull.simplices:
    plt.plot(p[simplex,p[simplex,'k-')

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。