因此,这里的目标是遍历DEM(或任何空间参考的数组)的每一行,找到最小值(例如低点),然后返回值和相关索引。
这不是很优雅,但我可以通过循环和种子轻松获得值:
`lowpts=[]
low=99999
for i in range(len(DEM)):
for j in range(len(DEM)):
low1 = DEM[i][j]
if low1 < low:
low = low1
lowpts.append(low)`
但是现在我如何保留与每个值相关的[i] [j]索引?
理想情况下,回报将是[[i,j,value],......]
我尝试过enumerate()但不确定如何正确实现它。我必须知道可能的重复值,所以我不能只是.index lowpts数组(类似于Python: finding an element in an array)。
答案 0 :(得分:1)
你在自己的问题中给出了答案!
lowpts=[]
low=99999
for i in range(len(DEM)):
for j in range(len(DEM)):
low1 = DEM[i][j]
if low1 < low:
low = low1
low_i = i
low_j = j
lowpts.append([i,j,low])