Cara mendapatkan indeks nilai maksimum dalam array numpy


Anda dapat menggunakan metode berikut untuk mendapatkan indeks nilai maksimum dalam array NumPy:

Metode 1: Dapatkan indeks nilai maksimum dalam array satu dimensi

 x. argmax ()

Metode 2: Dapatkan indeks nilai maksimum di setiap baris array multidimensi

 x. argmax (axis= 1 )

Metode 3: Dapatkan indeks nilai maksimum di setiap kolom array multidimensi

 x. argmax (axis= 0 )

Contoh berikut menunjukkan cara menggunakan masing-masing metode dalam praktik.

Contoh 1: Dapatkan indeks nilai maksimum dalam array satu dimensi

Kode berikut menunjukkan cara mendapatkan indeks nilai maksimum dalam array NumPy satu dimensi:

 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

Fungsi argmax() mengembalikan nilai 2 .

Ini memberitahu kita bahwa nilai pada posisi indeks 2 array berisi nilai maksimum.

Jika kita melihat array aslinya, kita dapat melihat bahwa nilai pada posisi indeks 2 adalah 9 , yang memang merupakan nilai maksimum dalam array tersebut.

Contoh 2: Dapatkan indeks nilai maksimum di setiap baris array multidimensi

Kode berikut menunjukkan cara mendapatkan indeks nilai maksimum di setiap baris array NumPy multidimensi:

 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)

Dari hasilnya kita dapat melihat:

  • Nilai maksimum baris pertama terletak pada posisi indeks 3 .
  • Nilai maksimum baris kedua terletak pada posisi indeks 1 .

Contoh 3: Dapatkan indeks nilai maksimum di setiap kolom array multidimensi

Kode berikut menunjukkan cara mendapatkan indeks nilai maksimum di setiap kolom array NumPy multidimensi:

 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)

Dari hasilnya kita dapat melihat:

  • Nilai maksimum pada kolom pertama terletak pada posisi indeks 1 .
  • Nilai maksimum pada kolom kedua terletak pada posisi indeks 1 .
  • Nilai maksimum pada kolom ketiga terletak pada posisi indeks 1 .
  • Nilai maksimum pada kolom keempat terletak pada posisi indeks 0 .

Terkait: Penjelasan Sederhana tentang Sumbu NumPy

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya dengan Python:

Cara mengisi array NumPy dengan nilai
Cara mengganti elemen dalam array NumPy
Cara mendapatkan baris tertentu dari array NumPy

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *