2014-03-27 55 views
4

所以,它是一种间接排序,它返回将对数组进行排序的索引。为什么它是“argsort”(考虑到它需要一个参数 - 使用的排序类型)而不是“indirect_sort”或类似的东西?还是get_sort_indexer?为什么argsort被称为argsort?

回答

2

谷歌搜索作为第一个结果给了numpy,所以它确实可能有点不寻常的名字。这可能是有历史意义的,显然它已经存在于Numpy的前身in 1997 in Numeric

我想他们想出了一个与argmax平行的名字,这似乎是一种在许多语言(numpy,mathematica,...)中实现的标准数学函数,即使这种比喻并不完美。

+1

啊,这是有道理的。基本上把一个数组视为一个对列表(数组索引,在该索引处的值),数组索引可以被看作是“参数”,因此“参数排序”可以被理解为“索引排序”。后者对于我想的更大的人口会更有意义。谢谢! –

+0

哦,不错的历史笔记!我认为这可能与历史使用有关。大多数神秘的名字都可以。 –