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,value],......]

我试过 enumerate() 但不确定如何正确实现它。而且我必须注意可能的重复值,所以我不能只对 lowpts 数组进行 .index (类似于Python:在数组中查找元素)。

4

1 回答 1

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])
于 2013-03-02T23:31:26.747 回答