我希望答案是完全的,否则,我不知道它是在什么基础上排序的指数。它应该按升序对数组进行排序,但我不能弄清楚它做了什么。
>>> random_array
array([[63, 28, 16, 5, 35],
[77, 32, 87, 95, 33],
[45, 40, 91, 14, 45]])
>>> np.argsort(random_array)
array([[3, 2, 1, 4, 0],
[1, 4, 0, 2, 3],
[3, 1, 0, 4, 2]], dtype=int64)
字符串
预期答案:
[[4,2,1,0,3]
[2,0,3,4,1]
[3,1,4,0,2]]
型
1条答案
按热度按时间nzkunb0c1#
argsort
给出了排序顺序的索引。看起来你在找军衔:字符串
或者使用替代方案
scipy.stats.rankdata
:型
或
pandas.DataFrame.rank
:型
输出量:
型
注意事项
在提供的输出的第三行中,您将第一个45排在第二个45之后。为了实现这一点,你需要对左右翻转的数组进行排序:
型
输出量:
型
可再现输入:
型