2016-02-27 23 views
12

Scipy ConvexHull'daki "alan" özniteliğinin değeri (bkz. http://docs.scipy.org/doc/scipy/reference/generated/scipy.spatial.ConvexHull.html), dışbükey gövdenin alanı (anladığım kadarıyla) görünmüyor. Öte yandan, "hacim" değeri dışbükey gövdenin alanı gibi görünmektedir. Yukarıdaki örnekte Scipy's ConvexHull'da "alan" ne ölçer?

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 

, I 4 puan konveks gövdenin alanı 4.0 olmasını bekler. "Hacim" budur. Sonra "alan" bize ne verir?

cevap

11

Birim ve alan 3 boyutlu kavramlardır, ancak verileriniz 2d - a 2x2 karedir. Alanı 4, çevre 8'dir (2d karşılığı).

+0

Bu mükemmel bir anlam ifade eder. – mjandrews

+1

Allah kahretsin Sadece 2 gün boyunca projemdeki her şeyi hata ayıklamadan geçirdim. Sonunda 'alan' aslında bir alan olmaktan çıkmıştı ... Cevabınız için çok teşekkür ederim. – max