2012-12-03 3 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과 비슷한)을 .index 할 수 없다.

답변

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]) 
관련 문제