我有两组数据,一组用于雷达,另一组用于激光雷达。文件在csv中,我已经将数据添加到名为雷达和激光雷达的空列表中。数据是600x600。每一行数据都在一个列表中。因此每行600个值(因此每个列表也是如此)。雷达文件告诉我陆地岛屿在海里的位置,所以任何大于150的值都是陆地,激光雷达会告诉我陆地的高度。因此,首先我使用了以下代码:
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),但不知道如何同时检查土地,然后找到它的价值。有什么想法吗?
发布于 2019-09-19 01:55:15
假设雷达和激光雷达具有相同的方向(相同的大小和相同的访问权限),那么一旦确定需要雷达,就可以使用相同的i和j访问lidar[i][j],以获得该像素的相应激光雷达测量值。所以下面我做了一个结果列表,我为所有的土地情况添加了一个(i, j, height)元组。
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'然后你可以根据这个结果进行计算,或者你可以复制一个土地矩阵,或者在那之后以任何你想要的方式进行计算,但你应该能够访问上面的高度,这就是你的主要问题。
https://stackoverflow.com/questions/57997407
复制相似问题