查找由不规则数据点python定义的体积

2024-07-05 09:32:58 发布

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

我试图用python找到给定一组数据点(x,y,z)的体积。这些数据点是从实验中采集的样本(因此绘制的曲面可能非常不规则)。我已经知道了如何创建一个三维绘图,但不知道如何使用python计算体积。在

X, Y = np.meshgrid(x, y)
Z = griddata(xpts, ypts, zpts, x, y)
fig = plt.figure()
ax = fig.gca(projection='3d')               
surf = ax.plot_surface(X, Y, Z,           
                       rstride=5,           
                       cstride=5,           
                       cmap=cm.jet,         
                       linewidth=0,         
                       antialiased=True,
                       vmin=np.nanmin(Z),
                       vmax = np.nanmax(Z))

这里有一个类似的问题,可以使用pythonVolume under "plane" defined by data points - python来查找不规则曲面下的区域。这能适应找到音量吗? 感谢任何帮助。 谢谢。在


Tags: 数据绘图npfig绘制体积ax样本
1条回答
网友
1楼 · 发布于 2024-07-05 09:32:58

我会很懒,像黑盒子一样使用ConvexHull:

import scipy.spatial as ss
import numpy as np
npoints = 6
ndimensions = 3
points = np.random.rand(npoints, ndimensions)
hull = ss.ConvexHull(points)
print('volume inside points is: ',hull.volume)

尽管这可能不是CPU优化的,因为converxhull计算了很多东西。在

希望这有帮助。在

相关问题 更多 >