Jak uzyskać indeks maksymalnej wartości w tablicy numpy


Możesz użyć następujących metod, aby uzyskać indeks maksymalnej wartości w tablicy NumPy:

Metoda 1: Uzyskaj indeks maksymalnej wartości w tablicy jednowymiarowej

 x. argmax ()

Metoda 2: Uzyskaj indeks maksymalnej wartości w każdym wierszu tablicy wielowymiarowej

 x. argmax (axis= 1 )

Metoda 3: Uzyskaj indeks maksymalnej wartości w każdej kolumnie tablicy wielowymiarowej

 x. argmax (axis= 0 )

Poniższe przykłady pokazują, jak zastosować każdą metodę w praktyce.

Przykład 1: Uzyskaj indeks maksymalnej wartości w tablicy jednowymiarowej

Poniższy kod pokazuje, jak uzyskać indeks wartości maksymalnej w jednowymiarowej tablicy NumPy:

 import numpy as np

#create NumPy array of values
x = np. array ([2, 7, 9, 4, 4, 6, 3])

#find index that contains max value
x. argmax ()

2

Funkcja argmax() zwraca wartość 2 .

To mówi nam, że wartość na pozycji indeksu 2 tablicy zawiera wartość maksymalną.

Jeśli spojrzymy na oryginalną tablicę, zobaczymy, że wartość na pozycji indeksu 2 wynosi 9 , co w rzeczywistości jest maksymalną wartością w tablicy.

Przykład 2: Uzyskaj indeks maksymalnej wartości w każdym wierszu tablicy wielowymiarowej

Poniższy kod pokazuje, jak uzyskać indeks maksymalnej wartości w każdym wierszu wielowymiarowej tablicy NumPy:

 import numpy as np

#create multi-dimentional NumPy array
x = np. array ([[4, 2, 1, 5], [7, 9, 2, 0]])

#view NumPy array
print (x)

[[4 2 1 5]
 [7 9 2 0]]

#find index that contains max value in each row
x. argmax (axis= 1 )

array([3, 1], dtype=int32)

Z wyników możemy zobaczyć:

  • Maksymalna wartość pierwszego wiersza znajduje się na pozycji indeksu 3 .
  • Maksymalna wartość drugiej linii znajduje się na pozycji indeksu 1 .

Przykład 3: Uzyskaj indeks maksymalnej wartości w każdej kolumnie tablicy wielowymiarowej

Poniższy kod pokazuje, jak uzyskać indeks maksymalnej wartości w każdej kolumnie wielowymiarowej tablicy NumPy:

 import numpy as np

#create multi-dimentional NumPy array
x = np. array ([[4, 2, 1, 5], [7, 9, 2, 0]])

#view NumPy array
print (x)

[[4 2 1 5]
 [7 9 2 0]]

#find index that contains max value in each column
x. argmax (axis= 0 )

array([1, 1, 1, 0], dtype=int32)

Z wyników możemy zobaczyć:

  • Maksymalna wartość w pierwszej kolumnie znajduje się na pozycji indeksu 1 .
  • Maksymalna wartość w drugiej kolumnie znajduje się na pozycji indeksu 1 .
  • Maksymalna wartość w trzeciej kolumnie znajduje się na pozycji indeksu 1 .
  • Maksymalna wartość w czwartej kolumnie znajduje się na pozycji indeksu 0 .

Powiązane: Proste wyjaśnienie osi NumPy

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje w Pythonie:

Jak wypełnić tablicę NumPy wartościami
Jak zamienić elementy w tablicy NumPy
Jak uzyskać określony wiersz z tablicy NumPy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *