我有一组坐标,代表着许多物体的3D位置。这些点是从一个3D立方体模拟中获取的。我的目标是在立方体上创建一个3D网格,并将这些点分配到网格上的正确位置,以便我可以找出每个网格部分中物体的密度。例如,我已经查看了插值和网格文档(http://docs.scipy.org/doc/scipy/reference/generated/scipy.interpolate.griddata.html#scipy.interpolate.griddata),但由于没有与这些数据点相关联的函数,因此不确定如何处理它们。我想过使用if语句:给定一组点=[x1,y1,z1],[x2,y2,z2]等,如果points[i][0]-gridpoint1[0]<1: if points[i][1]-gridpoint1[1]<1: if points[i][2]-gridpoint1[2]<1,则points[i]=bin1[i],其中bin1是一个预先制作的零数组。但是,我认为我必须对网格上的每个网格点运行此代码(网格点将位于每个bin的中心),然后找出每个bin中有多少非零元素,这也让我感到困惑。我有一种感觉,可以使用scipy中的某些函数更轻松地完成整个任务,但我仍然不确定如何实现。非常感谢您的帮助!