计算任意多面体表面积和体积的Python库

2024-09-28 01:25:56 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我有一个任意多面体顶点的坐标数组,有没有一个库(最好在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)


Tags: 方法代码功能体积sqrt数组顶点formula
1条回答
网友
1楼 · 发布于 2024-09-28 01:25:56

只要多面体是凸的(这是我目前的兴趣),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

相关问题 更多 >

    热门问题