2012-12-03 121 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])