Я попытался использовать matplot.Delaunay для триангуляции простого многоугольника в 2D ... Проблема здесь в том, что мне нужны правильные треугольники. Многоугольник случайным образом создается numpy, возможно, Delaunay, это не путь.Триангуляция многоугольника с использованием matplotlib
import matplotlib.delaunay as triang
import pylab
import numpy
# 10 random points (x,y) in the plane
x,y = numpy.array(numpy.random.standard_normal((2,10)))
cens,edg,tri,neig = triang.delaunay(x,y)
for t in tri:
# t[0], t[1], t[2] are the points indexes of the triangle
t_i = [t[0], t[1], t[2], t[0]]
pylab.plot(x[t_i],y[t_i])
pylab.plot(x,y,'^')
pylab.show()
Просто вопрос, что такое 'n_radii' делать? – PrintName
'numpy.repeat (a, repeat, axis = None)' - повторять элементы 'a' array' repeatts' раз: http://docs.scipy.org/doc/numpy-1.10.1/reference/generated/ numpy.repeat.html – Serenity