查找由不规则数据点定义的卷 - python

时间:2017-04-01 05:09:25

标签: python numpy scipy

我试图使用python找到给定一组数据点(x,y,z)的音量。这些数据点是从实验中收集的样本(因此绘制的表面可能非常不规则)。我已经研究了如何创建3D图,但不知道如何使用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))

使用python Volume under "plane" defined by data points - python找到不规则曲面下的区域是一个类似的问题。这可以适应找到音量吗? 任何帮助表示赞赏。 感谢。

1 个答案:

答案 0 :(得分:4)

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

$binary=base64_decode($file);
$file = fopen('../newSite/profileImages/'.$filename, 'wb');
// Create File
$is_written = fwrite($file, $binary);
fclose($file);

if($is_written > 0) {

    $connection = mysqli_connect('localhost', 'username', 'pass','db name');

            $query = "UPDATE users SET image = '$filename' WHERE id = '$user_id';";

    $result = mysqli_query($connection, $query) ;

    if($result){
        echo "success";
    }else{
        echo "failed";
    }

    mysqli_close($connection);
}

虽然这可能不是CPU优化的,因为ConvexHull计算了很多东西。

希望这有帮助。