Numpy NP.Argsort

Numpy NP.Argsort
Funkcja argsort () w Numpy pozwala wykonać pośrednie sortowanie tablicy wzdłuż określonej osi za pomocą algorytmu ustawionego.

Poznajmy, jak pracować z funkcją Numpy Argsort ().

Składnia funkcji Numpy argsort ()

Składnia funkcji i parametry są pokazane następująco:

Numpy.argsort (a, axis =- 1, cind = brak, rzędu = brak)

Parametry
Parametry są zdefiniowane zgodnie z ich następującymi funkcjami:

  1. a - odnosi się do tablicy wejściowej.
  2. Oś - Określa, która osi do sortowania tablicy wejściowej. Wartość jest ustawiona na -1, który wykorzystuje ostatni indeks. Ustaw parametr osi na żaden, jeśli chcesz spłaszczyć tablicę.
  3. rodzaj - określa algorytm sortowania. Dopuszczalne wartości obejmują „Quicksort”, „Mergesort”, „Heapsort” i „Stabilny”. Domyślnie funkcja będzie używać algorytmu sortowania Quicksort.
  4. Zamówienie - określa zamówienie, na mocy których można porównać pola.

Funkcja zwraca wartość
Funkcja zwraca tablicę wskaźników posortowanej tablicy zgodnie z parametrami ustawionymi.

Przykład 1 - Spłaszczona tablica

Poniższy przykład pokazuje, jak spłaszczyć i sortować tablicę, określając parametr osi jako „Brak”.

# Importuj Numpy
importować Numpy jako NP
ARR = [0,1,5,3,9,6,7,4,2,8]
Drukuj („Unsorted Array:”, ARR)
Drukuj (f "Sortowana tablica: np.argsort (arr, axis = none) ")

Poprzedni kod zwraca tablicę z indeksami posortowanej tablicy. Przykładowe wyjście jest jak pokazano poniżej:

Niepustka: [0, 1, 5, 3, 9, 6, 7, 4, 2, 8]
Sortowana tablica: [0 1 8 3 7 2 5 6 9 4]

Przykład 2 - Spłaszczona tablica (różne algorytmy)

Rozważ poniższy przykład, który pokazuje, jak posortować spłaszczoną tablicę za pomocą różnych algorytmów sortowania:

ARR = [0,1,5,3,9,6,7,4,2,8]
Quick_Sort = np.argsort (ARR, axis = brak, cind = 'quicksort')
merge_sort = np.argsort (arr, axis = brak, cind = 'mergesort')
heap_sort = np.argsort (arr, axis = brak, cind = 'heapsort')
stabilny = np.argsort (arr, axis = brak, cind = 'heapsort')
print (f "QuickSort: Quick_Sort \ n Mergesort: merge_sort \ n heapsort: heap_sort \ n stabilna: stabilna")

Poprzedni kod wykorzystuje różne algorytmy sortowania i zwraca wynikowe wskaźniki tablicy.

Poniżej znajduje się przykład wyjściowy:

Quicksort: [0 1 8 3 7 2 5 6 9 4]
Scalesort: [0 1 8 3 7 2 5 6 9 4]
Handel: [0 1 8 3 7 2 5 6 9 4]
Stabilny: [0 1 8 3 7 2 5 6 9 4]

Przykład 3 - Sortowanie tablicy 2D wzdłuż różnych osi

Spójrzmy na przykład sortowania tablicy 2D wzdłuż różnych osi.

Drukuj (F "Oś 0: np.argsort (arr, axis = 0) ")

Tablica powrotu jest następująca:

Oś 0: [[1 1 1]
[0 0 0]]

Aby sortować wzdłuż osi 1, zastosuj następujący kod:

Drukuj (F "Axis 1: np.argsort (arr, axis = 1) ")

To powinno powrócić do:

Oś 1: [[2 1 0]
[2 1 0]]

Wniosek

Ten artykuł służy jako przewodnik na temat korzystania z funkcji argsort () w Numpy do sortowania tablicy wzdłuż określonej osi za pomocą różnych algorytmów. Więcej samouczków jest dostępnych w Linux Wskazówka.