リスト操作をするときとかにn番目にデカい値までのindexが欲しいということが度々ある。
今までは適当にこねくり回して書いていたがnumpyを用いるとスマートにかけると知ったので自分用にメモ
a=[1,5,4,3,2]
というリストがあったとき
>>> A=np.array(a)
>>> A.argsort()
array([0, 4, 3, 2, 1])
とndarrayに対してargsort()を用いると昇順のindex取得が可能である
降順にしたければスライスを使って
>>> A.argsort()[::-1]
array([1, 2, 3, 4, 0])
と取得可能である