scipy.github.io/devdocs/generated/scipy.spatial.ConvexHull.html
я есть список точек = [p1, p2, p3 ...], где p1 = [x1, y1], p2 = [x2, y2] ...
Я хочу использовать scipy.spatial.Delaunay, чтобы выполнить триангуляцию на этих точечных облаках, а затем построить ее
Как я могу это сделать ?
Документация для Делоне очень скудная
пока у меня есть этот код
from subprocess import Popen, PIPE
import os
os.environ['point_num'] = "2000"
cmd = 'rbox $point_num D2 | tail -n $point_num'
sub_process = Popen(cmd, shell=True,stdout=PIPE,stderr=PIPE)
output = sub_process.communicate()
points = [line.split() for line in output[0].split('\n') if line]
x = [p[0] for p in points if p]
y = [p[1] for p in points if p]
import matplotlib.pyplot as plt
plt.plot(x,y,'bo')
from scipy.spatial import Delaunay
dl = Delaunay(points)
convex = dl.convex_hull
from numpy.core.numeric import reshape,shape
convex = reshape(convex,(shape(convex)[0]*shape(convex)[1],1))
convex_x = [x[i] for i in convex]
convex_y = [y[i] for i in convex]
plt.plot(convex_x,convex_y,'r')
plt.show()
Спасибо