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

Python-创建用x和y边界定义的自定义容器,python,pandas,bin,binning,Python,Pandas,Bin,Binning,我想创建类似(例如)此图中的空间箱: 这里有412个垃圾箱,但根据我需要的数量,这个数量可能会有所不同()。我已经计算了定义这些箱子的所有边界线。如果有数百万个点是由它们的x,y坐标定义的,我如何有效地将它们放在这412个箱子中 [更新] 纬度箱的尺寸始终相等,而纵向箱的尺寸则不相等。我可以使用np.digitize很容易地找到纬度的箱子,一旦找到了,我也知道了经度的箱子。但是,我不确定我是否可以矢量化np.Digital,以便为我提供的每个点使用不同的bin阵列Longital_bins_a

我想创建类似(例如)此图中的空间箱:

这里有412个垃圾箱,但根据我需要的数量,这个数量可能会有所不同()。我已经计算了定义这些箱子的所有边界线。如果有数百万个点是由它们的x,y坐标定义的,我如何有效地将它们放在这412个箱子中

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

lat_bin_for_points=np.数字化(latlon[:,0],纬度_bin)
点的纵向间距=np.数字化(横向间距[:,1],纵向间距[点的横向间距])
您看过吗?如果纬度阶数相同(如图所示),则只有一个1D的经度箱数组,看起来它们围绕y=0(赤道)重复(镜像)
pd.cut()
需要1D数组。您看过吗?如果纬度阶数相同(如图所示),则只有一个1D的经度箱数组,看起来它们围绕y=0(赤道)重复(镜像)
pd.cut()
需要1D数组。