私は距離の配列がa = np.array([20.5 ,5.3 ,60.7 ,3.0 ], 'double')
であり、ソートされた配列のインデックスが必要です(たとえば、a.sort()
の場合)。 Numpyにはその機能がありますか?並べ替えられたNumpy配列の元のインデックスを取得する
30
A
答えて
43
はい、x = numpy.argsort(a)
関数またはx = numpy.ndarray.argsort(a)
メソッドがあります。それはまさにあなたが求めているものです。 ndarray
オブジェクトのメソッドとしてargsort
を呼び出して、a.argsort()
のように呼び出すこともできます。ここで
は、ドキュメントへのリンクです:http://docs.scipy.org/doc/numpy/reference/generated/numpy.argsort.html#numpy.argsort
1
はここで参照と利便性のために、例を示します
# create an array
a = np.array([5,2,3])
# np.sort - returns the array, sorted
np.sort(a)
>>> array([2, 3, 5])
# argsort - returns the original indexes of the sorted array
np.argsort(a)
>>> array([1, 2, 0])
関連する問題
- 1. 並べ替えの方法配列インデックスで並べ替えられたリスト
- 2. Rubyで並べ替えられた配列のインデックスを取得しますか?
- 3. numpyの配列に並べ替える
- 4. 4dのnumpy配列の並べ替え
- 5. 並べ替えられた配列のインデックスについての並列計算
- 6. 多次元配列の並べ替え
- 7. Numpyで並べ替える配列を取り除く
- 8. 並べ替え多次元配列
- 9. インデックスの配列からimmutable.jsリストを並べ替える
- 10. 並べ替えnumpy 2列配列の添え字で
- 11. 並べ替えソート、ソートされた配列のインデックス0
- 12. すぐに配列を並べ替えて元のインデックスを維持する
- 13. 2D NumPy配列を列の1つで並べ替えます。
- 14. 並べ替えられたキーを持つ別の配列で配列を並べ替える
- 15. 並べ替えられた系列を再インデックスする
- 16. 配列値による多次元配列の並べ替え
- 17. Numpy Python:アルファベット順の配列の列の並べ替え
- 18. PHPインデックスを基にしたハッシュの配列の並べ替え
- 19. インデックス値から配列を並べ替える方法
- 20. 3D numpy配列を特定の方法で並べ替える
- 21. 配列の並べ替え
- 22. Javascript配列の並べ替えから
- 23. 配列要素の並べ替えの配列を取得する方法は?
- 24. テーブルの列と並べ替えの配列から一意のデータを取得
- 25. ツリー並べ替え中に配列が並べ替えられない
- 26. 多次元php配列の問題を並べ替える
- 27. 配列を元の順序に並べ替える
- 28. 2次元のポインタ配列を並べ替える
- 29. 多次元配列を子の値で並べ替える
- 30. 特定の行で2次元配列を並べ替える