嗨,基本上我想输入一个二维数组,然后创建一个新的排名数组,其值从最低到最高。
我使用的数组是转换为 numpyarray 的高程栅格。这个数组有一个海拔值。我只想按海拔排序。下面是我对代码的了解程度,但它并没有生成我想要的!
import arcpy
import numpy
array = arcpy.RasterToNumPyArray(r"C:\Current\SedMod\SedModv3\TestModel.gdb\Smallprepfin_Clip")
order = array.argsort()
ranks = order.argsort()
print ranks
谢谢你的帮助!
补充说明:
我想对数组中包含的所有值从最大值到最小值进行排序,但要保持数组的索引和形状。
即,如果有 100 个值,则最高值(海拔)将是 1 级,而最低的 100 级!