我有一個矩陣,其中包含地球某一部分的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