首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Python中循环访问两组数据

在Python中循环访问两组数据
EN

Stack Overflow用户
提问于 2019-09-19 00:45:17
回答 1查看 44关注 0票数 0

我有两组数据,一组用于雷达,另一组用于激光雷达。文件在csv中,我已经将数据添加到名为雷达和激光雷达的空列表中。数据是600x600。每一行数据都在一个列表中。因此每行600个值(因此每个列表也是如此)。雷达文件告诉我陆地岛屿在海里的位置,所以任何大于150的值都是陆地,激光雷达会告诉我陆地的高度。因此,首先我使用了以下代码:

代码语言:javascript
复制
for i in range(len(radar)):
    for j in range(len(radar[i])):
        if radar [i][j] > 150:
            radar [i][j] = 'land'
        else:
            radar [i][j] = 'sea'

我现在需要得到所有区域的高度值归类为土地(或土地超过100),但不知道如何同时检查土地,然后找到它的价值。有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-19 01:55:15

假设雷达和激光雷达具有相同的方向(相同的大小和相同的访问权限),那么一旦确定需要雷达,就可以使用相同的ij访问lidar[i][j],以获得该像素的相应激光雷达测量值。所以下面我做了一个结果列表,我为所有的土地情况添加了一个(i, j, height)元组。

代码语言:javascript
复制
results = []

for i in range(len(radar)):
    for j in range(len(radar[i])):
        if radar[i][j] > 150:
            radar[i][j] = 'land'
            results.append((i, j, lidar[i][j]))
        else:
            radar [i][j] = 'sea'

然后你可以根据这个结果进行计算,或者你可以复制一个土地矩阵,或者在那之后以任何你想要的方式进行计算,但你应该能够访问上面的高度,这就是你的主要问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57997407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档