5

scipy.spatial (scipy.spatial import ConvexHull から) を使用して、一連の点の凸包を描画しようとしています。

import pylab as pl
from scipy.spatial import ConvexHull

pl.figure()  
pl.hold(True)  

points = np.concatenate((x, y), axis=1)

hull = ConvexHull(points)

pl.plot(points[:,0], points[:,1], 'ro')

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

問題は、hull.simplices が何であるかを正しく理解していないことです。convexhull のファセットにあるポイントのインデックスを見つけたいので、これらのインデックスを使用して x と y からポイントを取得できます。

4

1 に答える 1