首页 > 解决方案 > 绘制随机点的凸包的问题

问题描述

有什么让我逃避...

当我在 Jupyter 笔记本中运行下面的第一个程序时:

import numpy as np
from numpy import random
from scipy.spatial import ConvexHull
import matplotlib.pyplot as plt

points = np.random.rand(30, 2)

hull = ConvexHull(points)

plt.plot(points[:,0], points[:,1], 'o')

for simplex in hull.simplices:
    plt.plot(points[simplex,0], points[simplex,1], 'k-')

正如预期的那样,我得到了一个点和凸包图:

在此处输入图像描述

之后,当我运行下面的第二个程序时:

import numpy as np
from numpy import random
from scipy.spatial import ConvexHull, convex_hull_plot_2d

points = np.random.rand(30, 2)

hull = ConvexHull(points)

convex_hull_plot_2d(hull)

我得到一个双重情节!

在此处输入图像描述

我错过了什么?

标签: python-3.xjupyter-notebookconvex-hull

解决方案


推荐阅读