我有一个矩阵,包含了地球某一部分的NO2测量值,还有2个同样大小的矩阵,包含纬度和经度。在
NO2 = np.random.rand(100,100)
lat = np.random.rand(100,100)*90.
lon = np.random.rand(100,100)*180
我想将这些基于lat和lon的NO2值放入0.125度的容器中,如下所示:
^{pr2}$现在,我知道了数字化以及数字直方图可以返回每个NO2值所属的存储单元的索引,但我需要实际的binned矩阵。该矩阵如下所示:
binnedMatrix = np.zeros((1440,2880,15))
每个料仓的深度为15。如果我现在称之为binnedMatrix[0][0](它包含经度在-180、-179.875和纬度在-90、-89.875之间的所有点),那么我希望所有的NO2值在这些纬度和经度范围内。这样就可以把矩阵存储在某个地方,这正是我想要的。在
有没有函数可以返回这个矩阵?或者没有for循环,有什么方法可以做到这一点?在
我很困惑你到底想要什么。不过,这是我对你所写内容的解释。在
然后我可以抓到一个特定的小组
^{pr2}$我也遇到过类似的问题,你的last comment似乎也有关系。在
假设三维空间中的点具有}的一个bin中。This answer使用
x
、y
和z
,我想把所有值z
分别放在它们的x
和{np.digitize
,对一维数组有效,但可以调整以适应三维。在要解决您的问题,请使用
data[np.equal(digitized, [index_latitide, index_longitude]).all(axis=1)[:, 2]
。这将检索所有的NO2值,尽管每个bin可以得到15个以上的值。在相关问题 更多 >
编程相关推荐