我试图找出一个方式,采取一个整数numpy的阵列,然后更改的条目,使得最小为0,第二个最小的是1等变化numpy的阵列开始从零
例如
开始与这个
In [13]: a = numpy.array([[1, 2, 10],[1, 2, 99]])
In [14]: a
Out[14]:
array([[ 1, 2, 10],
[ 1, 2, 99]])
而得到这样的:
array([[ 0, 1, 2],
[ 0, 1, 3]])
我可以开始看到的方式,通过与numpy.unique(),例如
In [19]: range(len(b))
Out[19]: [0, 1, 2, 3]
In [20]: b = numpy.unique(a)
In [21]: b
Out[21]: array([ 1, 2, 10, 99])
In [22]: c = range(len(b))
In [23]: c
Out[23]: [0, 1, 2, 3]
好像我现在应该可以使用b和c从一个数组转换到另一个。但是,最好(最快)的方法是什么?
可能重复[numpy数组的排名与可能的重复](http://stackoverflow.com/questions/14671013/ranking-of-numpy-array-with-possible-duplicates) – YXD