我有一个形状为1750 X 1750的numpy网格,包含经度和纬度点以及与之对应的相同形状的数据(降雨量)。我需要找出落在由shape文件读取的多边形内的数据点的平均值。
如果我的逻辑正确,我需要先找到落在多边形内的纬度和经度点的索引,然后使用该索引来过滤数据并计算平均值。
我已经在Matlab中成功实现了此功能,使用Inpolygon函数。但我想在Python中重新编写代码。我已经尝试使用matplotlib Path.contains_points函数,但它无法在numpy ND数组上工作。
请问是否有合适的方法?非常感谢你的帮助!
如果我的逻辑正确,我需要先找到落在多边形内的纬度和经度点的索引,然后使用该索引来过滤数据并计算平均值。
我已经在Matlab中成功实现了此功能,使用Inpolygon函数。但我想在Python中重新编写代码。我已经尝试使用matplotlib Path.contains_points函数,但它无法在numpy ND数组上工作。
请问是否有合适的方法?非常感谢你的帮助!