Подтвердить что ты не робот

В scipy ConvexHull, что измеряет "area"?

Значение атрибута "area" в scipy ConvexHull (см. http://docs.scipy.org/doc/scipy/reference/generated/scipy.spatial.ConvexHull.html), похоже, не является (что я понимаю be) площадь выпуклой оболочки. С другой стороны, значение "объема", по-видимому, является областью выпуклой оболочки.

from scipy.spatial import ConvexHull
import numpy

points = numpy.array([[-1,-1], [1,1], [-1, 1], [1,-1]])
hull = ConvexHull(points)

print("Volume is %2.2f" % hull.volume) # Prints 4.00
print("Area is %2.2f" % hull.area) # Prints 8.00

В приведенном выше примере я ожидаю, что площадь выпуклой оболочки 4-х точек будет равна 4,0. Это то, что "объем". Что дает нам "area"?

4b9b3361

Ответ 1

Объем и площадь - это 3d-концепции, но ваши данные 2d - квадрат 2x2. Его площадь равна 4, а по периметру 8 (2d-копии).