您好基本上我想输入一个二维数组,然后创建一个新的排名数组,其值从最低到最高。二维数组中的秩值
我正在使用的数组是一个高程栅格转换为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!
你想结果是一维数组吗? – hivert
附加说明: 我想将数组中包含的所有值从最高值排序到最低值,但保持数组的索引和形状。 即,如果有100个值,则最高值(海拔)将是1级,最低级别100! –