numpy: stosowanie argsort do tablicy

Theargsort() funkcja zwraca macierz indeksów, których można użyć do indeksowania oryginalnej tablicy, tak aby wynik pasował dosort() wynik.

Czy istnieje sposób na zastosowanie tych indeksów? Mam dwie tablice, jedna to tablica używana do uzyskania porządku sortowania, a druga to powiązane dane.

Chciałbym obliczyćassoc_data[array1.argsort()] ale to nie działa.

Oto przykład:

z=array([1,2,3,4,5,6,7])
z2=array([z,z*z-7])
i=z2.argsort()
z2=array([[ 1,  2,  3,  4,  5,  6,  7],
          [-6, -3,  2,  9, 18, 29, 42]])
i =array([[1, 1, 1, 0, 0, 0, 0],
          [0, 0, 0, 1, 1, 1, 1]])

Chciałbym zastosować i do z2 (lub inną tablicę z powiązanymi danymi), ale nie jestem pewien, jak to zrobić.

questionAnswers(5)

yourAnswerToTheQuestion