SciPy.spatial ConvexHull с точками, содержащими атрибутPython

Программы на Python
Ответить
Anonymous
 SciPy.spatial ConvexHull с точками, содержащими атрибут

Сообщение Anonymous »

Имея список точек (x, y), функция ConvexHull() из SciPy.spatial отлично подходит для расчета точек, образующих оболочку.
В в моем случае каждая точка (x, y) также имеет строку в качестве атрибута. Можно ли вычислить корпус и вернуть его точки включая их соответствующий атрибут (x, y, str)?
Я проверил как https://docs.scipy.org/doc/scipy/refere ... xHull.html, так и http://www.qhull.org/html/qh-optq.htm, но не смог найдите решение.
Вот пример, в котором я хотел бы запустить закомментированные строки с помощью Points_with_attribute вместо Points_no_attribute:

Код: Выделить всё

from scipy.spatial import ConvexHull

points_no_attribute = [(0, 0), (2, 6), (6, 1), (2, 4), (3, 2)]
points_with_attribute = [(0, 0, "point1"), (2, 6, "point2"), (6, 1, "point3"), (2, 4, "point4"), (3, 2, "point5")]

hull = ConvexHull(points_no_attribute)
hull_points = [points_no_attribute[i] for i in hull.vertices]

# hull = ConvexHull(points_with_attribute)
# hull_points = [points_with_attribute[i] for i in hull.vertices]

print(hull_points)
Спасибо за подсказку!

Подробнее здесь: https://stackoverflow.com/questions/792 ... -attribute
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»