2012-12-03 96 views
3

因此,此处的目标是遍历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,值] ...]

我试图枚举(),但不知道如何正确地执行它。我必须意识到可能的重复值,所以我不能仅仅索引lowpts数组(类似于Python: finding an element in an array)。

回答

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])