Anonymous
Anonymous

Reputation: 3414

Why is argsort called argsort?

So, it's an indirect sort that returns the indices that would sort an array. Why is it "argsort" (which makes some sense given that it takes an argument -- the type of sort to use) but not "indirect_sort" or something like that? Or get_sort_indexer?

Upvotes: 5

Views: 828

Answers (1)

Bas Swinckels
Bas Swinckels

Reputation: 18488

Googling for argsort gives numpy as first result, so it might indeed be a bit uncommon name. This might be something historic, apparently it already existed in 1997 in Numeric, a predecessor to Numpy.

I would guess they came up with that name as a parallel to argmax, which seems to be standard mathematical function that is implemented in many languages (numpy, mathematica, ...), even though the analogy is not perfect.

Upvotes: 3

Related Questions