【发布时间】:2019-11-25 16:01:59
【问题描述】:
我有一个相当复杂的字典列表,其中包含嵌套字典和数组。我正在尝试找出一种方法,
- 使数据列表不那么复杂,然后循环遍历 栅格点或,
- 找到一种按原样循环遍历栅格点数组的方法。
我最终要做的是遍历每个多边形内的所有栅格点,对分配给该栅格点的值执行简单的大于或小于(值是高程值)。如果大于给定值分配 1,如果小于给定值分配 0。然后我将创建一个由这些 1 和 0 组成的单独数组,然后我可以获得平均值。
我已经找到了所有这些点(pts 中的所有点),但它们至少在一个列表(所有多边形的)列表中的另一个字典中的字典中的数组中,我认为我在组织中可能是错误的,因为字典相当对我来说是新的。
以下是我的代码:
import numpy as np
def mystat(x):
mystat = dict()
mystat['allpoints'] = x
return mystat
stats = zonal_stats('acp.shp','myGeoTIFF.tif')
pts = zonal_stats('acp.shp','myGeoTIFF.tif', add_stats={'mystat':mystat})
Link 到我的文件。任何帮助或方向将不胜感激!
【问题讨论】:
标签: python dictionary