我有1000行和2列的numpy的阵列:排名2D numpy的阵列
[[ 0.76 1.28947368]
[ 0.7 0.97142857]
[ 0.7 1.48571429]
[ 0.68 1.11764706]
[ 0.68 1.23529412]
[ 0.68 1.41176471]
[ 0.68 1.41176471]
[ 0.68 1.44117647]
[ 0.66 0.78787879]
[ 0.66 1.03030303]
[ 0.66 1.09090909]
[ 0.66 1.15151515]
[ 0.66 1.15151515]
[ 0.66 1.21212121]
[ 0.66 1.24242424]]
明显看出,此阵列在通过柱1.我想由列0和按升序降序排序分配秩该阵列,使得重复行(两行或更多行的两个列值是相等的)中的每一行具有相同的秩和插入秩为塔2
预期输出:
[[0.76 1.28947368 1]
[ 0.7 0.97142857 2]
[ 0.7 1.48571429 3]
[ 0.68 1.11764706 4]
[ 0.68 1.23529412 5]
[ 0.68 1.41176471 6]
[ 0.68 1.41176471 6] # as this row is duplicate of row above it
[ 0.68 1.44117647 7]
[ 0.66 0.78787879 8]
[ 0.66 1.03030303 9]
[ 0.66 1.09090909 10]
[ 0.66 1.15151515 11]
[ 0.66 1.15151515 11] # as this row is duplicate of row above it
[ 0.66 1.21212121 12]
[ 0.66 1.24242424 13]]
什么是最有效的方法来实现这个?
那么,你可以写下预期的o/p吗? – Divakar
你如何定义:1.重复行; 2.一排的排名; ? – heltonbiker
@Divakar我已经添加了预期的输出。 –