Python创建用x和y边界定义的自定义容器

2024-06-09 07:32:36 发布

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

我想创建一个类似(例如)这个图中的空间箱子:

enter image description here

这里有412个垃圾箱,但根据我想要的垃圾箱数量而有所不同(https://arxiv.org/pdf/1909.04701.pdf)。我已经计算了定义这些垃圾箱的所有边界线。如果我有数百万个点由它们的x,y坐标定义,我如何有效地把它们放在这412个箱子中

[更新] 纬度箱子的尺寸总是相等的,而纵向箱子的尺寸则不相等。我可以使用np.digitalize很容易地找到纬度的箱子,一旦找到了,我也知道经度的箱子。但是,我不确定我是否可以矢量化np.digitalize有一个不同的bin数组为每个点我提供longitudinal_bins_arr将是一个数组,其中包含每个纬度的所有纵向箱子,以及我试图装箱的所有点的长度

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] )

Tags: forbin定义pdf尺寸np数组points