私は距離の配列が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. 多次元配列の並べ替え
- 5. 並べ替えソート、ソートされた配列のインデックス0
- 6. 配列要素の並べ替えの配列を取得する方法は?
- 7. テーブルの列と並べ替えの配列から一意のデータを取得
- 8. PHPの2次元配列を並べ替える
- 9. 2次元のポインタ配列を並べ替える
- 10. 特定の行で2次元配列を並べ替える
- 11. 多次元配列を複数のプロパティで並べ替える
- 12. 多次元php配列の問題を並べ替える
- 13. トリム並べ替え配列
- 14. 名前付きインデックスによる配列の並べ替え方
- 15. オブジェクトの配列を並べ替える
- 16. NSIndexPathsの配列を並べ替える
- 17. インデックスの並べ替え
- 18. 複数のキーの多次元配列の並べ替え
- 19. Javascript多次元配列の数値順の並べ替え
- 20. 多次元配列の二次キーの並べ替え
- 21. 日付で2次元配列を並べ替える
- 22. 多次元配列をJavascriptで並べ替える:整数
- 23. 組み合わせられた配列を並べ替える際に、並べ替えられた配列を再割り当てされた並べ替え済みの配列に追加するための最良の方法
- 24. 多次元配列をサブ配列のキー値で並べ替える
- 25. 多次元配列を2つの配列で並べ替えるPHP
- 26. PHPの配列で並べ替える
- 27. Pythonのx、y座標の多次元次元配列を並べ替える
- 28. 並べ替え多次元配列のヘルプ
- 29. F#タプルの配列を並べ替え
- 30. Pythonでコンテナを並べ替える/ numpy