Python-创建使用x和y边界定义的自定义垃圾箱

时间:2019-12-03 21:58:03

标签: python pandas bin binning

我想在此图中创建空间箱,例如(例如)该空间箱:

enter image description here

这里有412个回收箱,但是这取决于我想要多少个回收箱(https://arxiv.org/pdf/1909.04701.pdf)。我已经计算了定义这些箱的所有边界线。如果我有数百万个由它们的x,y坐标定义的点,我将如何有效地将它们放入这412个箱中的一个中。

[更新] 纬度箱的大小始终相等,而纵向箱则不同。我可以使用np.digitize很容易地找到经度分类箱,一旦找到,我也知道经度的分类箱。但是我不确定是否可以向量化np.digitize以使我提供的每个点都有不同的bin数组。 longitudinal_bins_arr将是每个纬度的所有纵向bin的数组,用于我要合并的所有点的长度。

lat_bin_for_points = np.digitize( latlon[:,0], latitudinal_bins )
lon_bin_for_points = np.digitize( latlon[:,1], longitudinal_bins_arr[lat_bin_for_points] )

0 个答案:

没有答案