循环浏览复杂的嵌套字典

问题描述 投票:0回答:1

我有一个非常复杂的字典列表,其中包含嵌套的字典和数组。我正在尝试找到一种方法,

  1. 使数据列表不那么复杂,然后遍历栅格点或,>
  2. 找到一种原样循环遍历栅格点的方法。
  3. 我最终想要做的是循环遍历每个面内的所有栅格点,对分配给该栅格点的值执行简单的大于或小于该值(值是高程值)的操作。如果大于给定值,则赋值为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
1个回答
0
投票

我假设您使用的是rasterstats软件包。您可以尝试这样的事情:

© www.soinside.com 2019 - 2024. All rights reserved.