2016-02-27 7 views
12

Il valore dell'attributo "area" in scipy ConvexHull (vedi http://docs.scipy.org/doc/scipy/reference/generated/scipy.spatial.ConvexHull.html) oggetto non sembra essere (quello che ho capito di essere) l'area dello scafo convesso. D'altra parte, il valore di "volume" sembra essere l'area dello scafo convesso.In Scipy's ConvexHull, cosa misura "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 

Nell'esempio precedente, mi aspetto che l'area dello scafo convesso dei 4 punti sia 4.0. Questo è il "volume". Cosa ci offre allora "area"?

risposta

11

Il volume e l'area sono concetti 3d, ma i dati sono 2d - un quadrato 2x2. La sua area è 4 e il perimetro è 8 (le controparti 2d).

+0

Ciò ha perfettamente senso. – mjandrews

+1

Dannazione di Dio Ho appena trascorso 2 giorni a eseguire il debug di tutto il resto del mio progetto prima di interrogare definitivamente l'area in realtà un'area ... Grazie mille per la risposta. – max