使用numpy计算栅格的像素平均值

2024-06-12 04:58:26 发布

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

计算每个光栅的重叠点,因为每个光栅都是新的

new = [[mean(1,3), mean(1,3), mean(1,3), mean(1,3), mean(1,3)],[mean(2,4),mean(2,4),mean(2,4),mean(2,4),mean(2,4)]]


import numpy as np    
raster1 = np.array([[1,1,1,1,1],[2,2,2,2,2]])
raster2 = np.array([[3,3,3,3,3],[4,4,4,4,4]])

new = np.mean(raster1,raster2,axis=1)
print (new.tolist())

怎么了?在


Tags: importnumpynewas光栅npmeanarray
2条回答

应该是的

new = np.mean([raster1,raster2],axis=1)

带括号。实际上我想应该是的 应该是的

^{pr2}$

第一个论点np平均值应该是整个数组,参见http://wiki.scipy.org/Numpy_Example_List_With_Doc#mean

也许我误解了你,但你想吗?在

raster = (raster1 + raster2) / 2

实际上,在这种情况下,您甚至不需要np.mean,只需使用矩阵运算。在

np.mean用于计算特定轴上单个矩阵的平均值,因此情况不同。在

相关问题 更多 >