Le tri dans les tableaux NumPy par colonne

Comment trier un tableau NumPy par la n-ième colonne?

Par exemple,

a = array([[9, 2, 3],
           [4, 5, 6],
           [7, 0, 5]])

Je voudrais trier les lignes par la deuxième colonne, telle que je serai de retour:

array([[7, 0, 5],
       [9, 2, 3],
       [4, 5, 6]])
  • C'est vraiment un mauvais exemple puisque np.sort(a, axis=0) serait une solution satisfaisante pour la matrice donnée. J'ai proposé une modification avec un meilleur exemple, mais a été rejetée, même si effectivement, la question serait beaucoup plus clair. L'exemple doit être quelque chose comme a = numpy.array([[1, 2, 3], [6, 5, 2], [3, 1, 1]]) avec la sortie souhaitée array([[3, 1, 1], [1, 2, 3], [6, 5, 2]])
  • David, vous n'avez pas obtenir le point de la question. Il veut maintenir l'ordre au sein de chaque ligne de la même.
InformationsquelleAutor | 2010-05-13