怎么可能,python,argsort?

2024-06-01 20:14:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我不明白怎么可能?虫子在哪里?在

print vals
==>[ 0.0211958  0.0241981  0.0309122  0.0212591  0.0209115  0.405682  0.0248237  0.0213012  0.0211533  0.0211239]
print ny.sort(vals)
==>[ 0.0209115  0.0211239  0.0211533  0.0211958  0.0212591  0.0213012  0.0241981  0.0248237  0.0309122  0.405682 ]
print ny.argsort(vals)
==>[4 9 8 0 3 7 1 6 2 5]

顺序不能是[4 9 8 0 3 7 1 6 2 5]

谢谢


Tags: 顺序sortprint虫子valsnyargsort
2条回答

argsort()返回将对数组排序的索引。在您的示例中,它似乎只是这样做的:

  • 0.0209115出现在原始阵列的偏移量4处
  • 0.0211239出现在偏移量9处
  • 0.0211533出现在偏移量8处
  • 等等

你为什么相信是虫子?它实际上按照数组排序所需的顺序打印字段的索引。在

相关问题 更多 >