【发布时间】:2019-09-18 16:45:17
【问题描述】:
我有两组数据,一组用于雷达,一组用于激光雷达。这些文件在 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)的区域的高度值,但不知道如何同时检查土地然后找到它的价值。有什么想法吗?
【问题讨论】:
-
so
radar[i][j]最初包含高度值? -
没有雷达检查存在的物体类型(海洋或陆地)。如果数据中的值超过 150,则它所代表的像素可以归类为陆地,如果低于 150,则该像素为海洋。
-
那么这个数值 (>150) 是什么意思?它代表什么?
-
不知道。小册子只是说价值超过 150 的将是土地。也许与颜色或其他东西有关。这只是一个猜测(数字范围从 0 到 255)
-
啊,我错过了这条线
The lidar will tell me the height of the land。所以lidar[i][j]包含高度值,但是您将如何处理高度值?你应该把它们分配到某个地方吗?
标签: python python-3.x loops if-statement nested