SciPy wrapper for QHull kullanarak bir dizi noktanın dışbükey gövdesi'un hacmini almaya çalışıyorum.QHull'lu dışbükey gövde hacmi SciPy'den
documentation of QHull'a göre, toplam yüzey alanını ve ses düzeyini elde etmek için "FA"
seçeneğini atlamalıyım.
İşte elde ettiğim şey .. Ne yanlış yapıyorum?
> pts
[(494.0, 95.0, 0.0), (494.0, 95.0, 1.0) ... (494.0, 100.0, 4.0), (494.0, 100.0, 5.0)]
> hull = spatial.ConvexHull(pts, qhull_options="FA")
> dir(hull)
['__class__', '__del__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_qhull', '_update', 'add_points', 'close', 'coplanar', 'equations', 'max_bound', 'min_bound', 'ndim', 'neighbors', 'npoints', 'nsimplex', 'points', 'simplices']
> dir(hull._qhull)
['__class__', '__delattr__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__']
Sorunuzu gerçek bir soruyla güncellemeye çalışın ("İşte burada ne var" değil). Uygun bir şekilde sağladığınız gerçeğine rağmen, toplam alanın ve hacminin bulunamayacağını anlamak biraz zaman aldı. seçeneği. –
Benim vahşi tahminim, SciPy'nin bu özel seçenek bayrağını sarmaması. –
Zor olan yolu uygulamaktır: http://wiki.scipy.org/Cookbook/Finding_Convex_Hull –