2024-09-28 01:25:56 发布
网友
如果我有一个任意多面体顶点的坐标数组,有没有一个库(最好在python中)可以计算多面体的表面积和体积。这些计算的方法显示为established,但我找不到实现此功能的库。更具体地说,如果我给出一个正八面体的坐标
arr1 = [[1,0,0],[-1,0,0],[0,1,0], [0,-1,0], [0,0,1], [0,0,-1]],
代码必须返回给我一卷
4/3 (formula: sqrt(2)*a^3/4)
只要多面体是凸的(这是我目前的兴趣),scipy有一个可以计算面积和体积的类ConvexHull。例如,上述方案的体积可以计算如下
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
只要多面体是凸的(这是我目前的兴趣),scipy有一个可以计算面积和体积的类
ConvexHull
。例如,上述方案的体积可以计算如下上述代码产生正确的体积1.33333
相关问题 更多 >
编程相关推荐