【问题标题】:Python library to calculate surface area and volume of an arbirary polyhedron用于计算任意多面体的表面积和体积的 Python 库
【发布时间】:2017-02-03 20:30:26
【问题描述】:

如果我有一个任意多面体顶点的坐标数组,是否有一个库(最好在 python 中)可以计算该多面体的表面积和体积。这些计算的方法出现在established,但我找不到实现此功能的库。更具体地说,如果我给出一个正八面体的坐标

arr1 = [[1,0,0],[-1,0,0],[0,1,0], [0,-1,0], [0,0,1], [0,0,-1]],

代码必须返回给我一卷

4/3(公式:sqrt(2)*a^3/4)

【问题讨论】:

    标签: python geometry polygon computational-geometry


    【解决方案1】:

    只要多面体是凸的(这是我目前的兴趣),scipy 就有一个类ConvexHull 可以计算面积和体积。例如,上述场景的交易量可以计算如下

    import numpy as np
    from scipy.spatial import ConvexHull
    arr1 = [[1,0,0],[-1,0,0],[0,1,0], [0,-1,0], [0,0,1], [0,0,-1]]
    arr1 = np.asarray(arr1)
    volume = ConvexHull(arr1).volume
    print volume
    

    上面的代码产生了1.33333

    的正确音量

    【讨论】:

      猜你喜欢
      • 2013-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-22
      相关资源
      最近更新 更多