2016-02-27 93 views
12

scipy ConvexHull(請參閱http://docs.scipy.org/doc/scipy/reference/generated/scipy.spatial.ConvexHull.html)對象中的「area」屬性的值似乎不是(我所理解的)凸包的面積。另一方面,「體積」的值似乎是凸包的面積。在scipy的ConvexHull中,「area」是什麼措施?

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。這就是「音量」。那麼「區域」給我們什麼呢?

回答

11

體積和麪積都是3d概念,但是你的數據是2d - 一個2×2的正方形。它的面積是4,周長是8(2d的對應部分)。

+0

這很有道理。 – mjandrews

+1

God dammit我只花了2天時間調試了我的項目中的所有其他內容,然後才終於質疑'area'實際上是一個區域......非常感謝您的回答。 – max