J'ai un tableau de distances a = np.array([20.5 ,5.3 ,60.7 ,3.0 ], 'double')
et j'ai besoin des indices du tableau trié (par exemple [3, 1, 0, 2]
pour a.sort()
). Existe-t-il une fonction dans Numpy pour faire cela ?
Réponses
Trop de publicités?
Phillip Cloud
Points
6685
Oui, il y a le x = numpy.argsort(a)
ou x = numpy.ndarray.argsort(a)
méthode. Elle fait exactement ce que vous demandez. Vous pouvez également appeler argsort
comme une méthode sur un ndarray
comme suit : a.argsort()
.
Voici un lien vers la documentation : http://docs.scipy.org/doc/numpy/reference/generated/numpy.argsort.html#numpy.argsort
Ollie Glass
Points
4362