При генерации вороных многоугольников с использованием точек меньше 3 выдает ошибку.Мой код выглядит следующим образом:
def get_voronoi_polygons(points_dict):
points = np.array(list(points_dict.values()))[:, :2]
# points = [[79.95818 6.865576][79.941176 6.923571]] #gives error
# points = [['79.95818' '6.865576']['79.919' '6.908']['79.885825' '6.860887']] #working fine
print(points)
vor = Voronoi(points)
voronoi_plot_2d(vor)
plt.show()
Ниже приведена ошибка, отображаемая при использовании 2 баллов,
File "/home/hasitha/PycharmProjects/Workflow/polygon/gen_polygon.py", line 119, in get_voronoi_polygons
vor = Voronoi(points)
File "qhull.pyx", line 2518, in scipy.spatial.qhull.Voronoi.__init__
File "qhull.pyx", line 354, in scipy.spatial.qhull._Qhull.__init__
scipy.spatial.qhull.QhullError: QH6214 qhull input error: not enough points(2) to construct initial simplex (need 4)
While executing: | qhull v Qbb Qc Qz
Options selected for Qhull 2015.2.r 2016/01/18:
run-id 1125400088 voronoi Qbbound-last Qcoplanar-keep Qz-infinity-point
_pre-merge _zero-centrum Qinterior-keep
Хотя в нем говорится, что ему нужно 4 балла, он работает нормально и с 3 баллами.Может быть, я неправильно понял определение «точки».Где это определяет, что ему нужно 4 балла.
PS Мое действительное требование - нарисовать полигон Тиссена с заданными точками