Не могли бы вы опубликовать все шаги, которые вы предприняли, и какова ошибка выпуклой оболочки? Алгоритм выпуклой оболочки в scipy.spatial (алгоритм Qhull) вызывает исключения в нескольких сценариях ios. Qhull ожидает, что точки будут хорошо себя вести в 2D. Например, если все точки, поданные к нему, являются одной и той же точкой, это вызовет исключение:
>>> from scipy.spatial import ConvexHull
>>> import numpy as np
>>> points = np.zeros((30,2))
>>> hull = ConvexHull(points)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "qhull.pyx", line 2359, in scipy.spatial.qhull.ConvexHull.__init__
File "qhull.pyx", line 354, in scipy.spatial.qhull._Qhull.__init__
scipy.spatial.qhull.QhullError: QH6013 qhull input error: input is less than 2-dimensional since it has the same x coordinate
While executing: | qhull i Qt
Options selected for Qhull 2015.2.r 2016/01/18:
run-id 567167702 incidence Qtriangulate _pre-merge _zero-centrum
_max-width 0 Error-roundoff 0 _one-merge 0 _near-inside 0
Visible-distance 0 U-coplanar-distance 0 Width-outside 0 _wide-facet 0
Один из способов отладки вашей проблемы - распечатать входные точки перед вызовом алгоритма ConvexHull, а затем посмотрите на трассировку, которую вызывает ConveHull для этих входных точек. Это должно помочь сузить проблему.