np.argmax: cara menggunakan numpy argmax () dalam python – Codewithaden

Fungsi numpy argmax () Mengembalikan indeks dari elemen maks dari array dalam sumbu tertentu.

np.argmax

Np.argmax () adalah built-in Numpy Fungsi yang digunakan untuk mendapatkan indeks elemen maksimum dari array (array dimensi tunggal) atau baris atau kolom apa pun (array multidimensi) dari array yang diberikan.

Sintaksis

numpy.argmax(arr,axis=None,out=None)
 

Parameter

Fungsi np.argmax () mengambil dua argumen sebagai parameter:

  1. arr : Array dari mana kita menginginkan indeks elemen maks.
  2. sumbu : Secara default, itu Tidak ada . Tetapi untuk array multidimensi, jika kita akan menemukan indeks maksimum setiap elemen dari bijaksana atau kolom-bijaksana, maka kita harus memberikan sumbu = 1 atau sumbu = 0, masing-masing.
  3. keluar : Ini adalah parameter opsional. Ini menyediakan fitur untuk memasukkan output ke array dengan yang sesuai membentuk dan dtype.

Nilai pengembalian

Fungsi Python numpy argmax () mengembalikan array dengan bentuk yang sama dari array yang diberikan yang berisi indeks elemen maksimum.

Menemukan indeks elemen maksimum dari array 1D

Lihat kode berikut.

#Importing numpy
import numpy as np

#We will create an 1D array
arr = np.array([4, 24, 3, 12, 4, 4])
#Printing the array
print("The array is: ", arr)
#Shape of the array
print("Shape of the array is : ", np.shape(arr))

#Now we will print index of max value of this array
print("Index of value of the given array is: ", np.argmax(arr)) 

Keluaran

The array is:  [ 4 24  3 12  4  4]
Shape of the array is :  (6,)
Index of value of the given array is:  1
 

Penjelasan

Dalam program ini, kami pertama kali menyatakan array dengan beberapa Angka acak yang diberikan oleh pengguna.

Kemudian kami telah mencetak bentuk (ukuran) array.

Kemudian kami telah memanggil argmax () untuk mendapatkan indeks elemen maksimum dari array. Kita dapat melihat bahwa elemen maksimum dari array ini adalah 14, yaitu pada posisi 1, jadi outputnya adalah 1.

Menemukan indeks elemen maksimum dari array multidimensi

#Importing numpy
import numpy as np

#We will create a 2D array
#Of shape 4x3
arr = np.array([(14, 29, 34), (42, 5, 46), (1, 38, 44), (5, 16, 52)])

#Printing the array

print("The array is: ")
print(arr)
print("Shape of the array is: ", np.shape(arr))

#Now we will find the indices of maximum value for some cases
#Indices of maximum value of each row

a = np.argmax(arr, axis=1)
print("Index of maximum value of each row of the array is: ", a)

#Indices of ,aximum value of each column

b = np.argmax(arr, axis=0)
print("Index of maximum value of each column of the array is: ", b)
 

Keluaran

The array is:
[[14 29 34]
 [42  5 46]
 [ 1 38 44]
 [ 5 16 52]]
Shape of the array is:  (4, 3)
Index of maximum value of each row of the array is:  [2 2 2 2]
Index of maximum value of each column of the array is:  [1 2 3] 

Penjelasan

Dalam program di atas, kami pertama kali menyatakan matriks ukuran 4 × 3, dan Anda dapat melihat bentuk matriks juga, yaitu (4,3).

Kemudian kami telah memanggil argmax () untuk mendapatkan output dari berbagai kasus.

Dalam kasus pertama, kami telah lulus arr dan Sumbu = 1, yang mengembalikan array ukuran 4 yang berisi indeks dari semua elemen maksimum dari setiap baris. Dalam kasus kedua, kami telah lulus ARR dan Axis = 0 , yang mengembalikan array ukuran 3.

Gunakan fungsi np.Arange () untuk membuat array dan kemudian gunakan fungsi np argmax ()

Mari kita gunakan numpy araange () Fungsi untuk membuat array dua dimensi dan menemukan indeks nilai maksimum array.

# app.py

import numpy as np

data = np.arange(8).reshape(2, 4)
print(data)
maxValIndex = np.argmax(data)
print('The index of maxium array value is: ')
print(maxValIndex)
 

Keluaran

python3 app.py
[[0 1 2 3]
 [4 5 6 7]]
The index of maxium array value is:
7 

Beberapa kejadian dari nilai maksimum

Dalam kasus beberapa kejadian dari nilai maksimum, indeks yang sesuai dengan kejadian pertama dikembalikan.

Lihat kode berikut.

# app.py

import numpy as np

data = [[21, 11, 10], [18, 21, 19]]
print(data)
maxValIndex = np.argmax(data)
print('The index of maxium array value is: ')
print(maxValIndex)
 

Keluaran

python3 app.py
[[21, 11, 10], [18, 21, 19]]
The index of maxium array value is:
0 

Dalam contoh di atas, nilai maksimum adalah 21, tetapi ditemukan dua kali dalam array.

Jadi, itu akan mengembalikan indeks kejadian pertama. Dalam kasus kami, indeksnya adalah 0.

Mari kita temukan nilai maksimum di sepanjang sumbu yang diberikan.

Lihat kode berikut.

# app.py

import numpy as np

data = [[21, 11, 10], [18, 21, 19]]
print(data)
maxValIndex = np.argmax(data, axis=0)
print('The index of maxium array value is: ')
print(maxValIndex)
 

Keluaran

python3 app.py
[[21, 11, 10], [18, 21, 19]]
The index of maxium array value is:
[0 1 1] 

Dalam kode di atas, kami memeriksa elemen maksimum bersama dengan sumbu x.

Output kami adalah [0, 1, 1] itu berarti 21> 18, jadi mengembalikan 0 karena indeks 21 adalah 0.

Kemudian 11 <21 berarti indeks 21 telah kembali, yaitu 1.

Kemudian 10 <19, yang berarti indeks 19 telah kembali, yaitu 1.

Itu untuk tutorial ini.

Lihat juga

Numpy asmatrix ()

Numpy amin ()

Numpy nanargmax ()

Nanargmin numpy ()

Numpy argmin ()

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *