我有一个矩阵,其中包含地球某一部分的NO2测量结果,以及2个包含纬度和经度的相同大小的矩阵。是否有任何分箱函数返回“分箱矩阵”而不是每个点的分箱索引?
NO2 = np.random.rand(100,100)
lat = np.random.rand(100,100)*90.
lon = np.random.rand(100,100)*180
我想斌基于纬度和经度为0.125度箱,看起来像这样的这些NO2值:
latBins = np.linspace(-90,90,180/.125+1)
lonBins = np.linspace(-180,180,360/.125+1)
现在,我知道numpy.digitize和numpy.histogram能给我返回每个NO2值所属的bin的索引,但是我想要实际的binned矩阵。这个矩阵如下所示:
binnedMatrix = np.zeros((1440,2880,15))
与每个区间具有15的深度如果我现在所说binnedMatrix [0] [0](其保持所有点与-180之间经度, - 179.875和纬度。介于-90。, - 89.875之间),因此我希望得到这些货币和长期货币中的所有NO2价值。这样就可以只存储这个矩阵,这正是我想要的。
有没有函数返回这个矩阵?或者有什么办法可以在没有for循环的情况下完成?
A代表什么? 1 bin中的最大值?这会让你在第三维中看到一个破旧的数组,并且可能不是一个粗糙的问题。 –
好吧,我知道我的数据足够好,最多15个NO2值可以在1个bin中,所以A = 15。小于15的垃圾桶只有零。 – Jesse