两个argsort

2025627

11:47

现在有4个考生,抽签后按抽签顺序进入考场考试,每个考生都有一个得分。

4个考生的得分用一维数组s表示,s=[60, 10, 50, 40],s[0]=60表示第0位考生得分60,s[1]=10表示第1位考生得分10,s[2]=50表示第2位考生得分50,s[3]=40表示第3位得分40

x=argsort(s)=[1, 3, 2, 0]x[0]=1表示第1位考生排名是0x[1]=3表示第3位考生排名是1

r=argsort(x)=[3, 0, 2, 1]r[0]=3表示第0位考生排名是3r[1]=0表示第1位考生排名是0

 

r=argsort(argsort(s)),即两次argsort得到的是排名。

 

已使用 OneNote 创建。