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()

Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос