擅长:python、mysql、java
<p>如果你不知道你的点是如何设置的(如果你这么做,我建议你按照这个顺序,它会更快),你可以使用scipy中的<a href="http://scipy.github.io/devdocs/generated/scipy.spatial.ConvexHull.html" rel="noreferrer">Convex Hull</a>:</p>
<pre><code>import matplotlib.pyplot as plt
from scipy.spatial import ConvexHull
# RANDOM DATA
x = np.random.normal(0,1,100)
y = np.random.normal(0,1,100)
xy = np.hstack((x[:,np.newaxis],y[:,np.newaxis]))
# PERFORM CONVEX HULL
hull = ConvexHull(xy)
# PLOT THE RESULTS
plt.scatter(x,y)
plt.plot(x[hull.vertices], y[hull.vertices])
plt.show()
</code></pre>
<p>,在上面的示例中,结果如下:</p>
<p><a href="https://i.stack.imgur.com/qE7Oq.png" rel="noreferrer"><img src="https://i.stack.imgur.com/qE7Oq.png" alt="Convex hull in a plot"/></a></p>
<p>请注意,此方法将为点创建边界框。在</p>