Numpy dizisinde maksimum değer indeksi nasıl elde edilir


Bir NumPy dizisindeki maksimum değerin indeksini almak için aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: Tek boyutlu bir dizideki maksimum değerin dizinini alın

 x. argmax ()

Yöntem 2: Çok boyutlu dizinin her satırındaki maksimum değerin dizinini alın

 x. argmax (axis= 1 )

Yöntem 3: Çok boyutlu dizinin her sütunundaki maksimum değerin dizinini alın

 x. argmax (axis= 0 )

Aşağıdaki örnekler her yöntemin pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: Tek boyutlu bir dizideki maksimum değerin indeksini alın

Aşağıdaki kod, tek boyutlu bir NumPy dizisinde maksimum değerin indeksinin nasıl alınacağını gösterir:

 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

argmax() işlevi 2 değerini döndürür.

Bu bize dizinin indeks konumu 2’deki değerin maksimum değeri içerdiğini söyler.

Orijinal diziye bakarsak indeks konumu 2’deki değerin 9 olduğunu görebiliriz, bu aslında dizideki maksimum değerdir.

Örnek 2: Çok boyutlu bir dizinin her satırındaki maksimum değerin indeksini alın

Aşağıdaki kod, çok boyutlu bir NumPy dizisinin her satırındaki maksimum değerin indeksinin nasıl alınacağını gösterir:

 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)

Sonuçlardan şunları görebiliriz:

  • İlk satırın maksimum değeri indeks konumu 3’te bulunur.
  • İkinci satırın maksimum değeri indeks konumu 1’de bulunur.

Örnek 3: Çok boyutlu bir dizinin her sütunundaki maksimum değerin indeksini alın

Aşağıdaki kod, çok boyutlu bir NumPy dizisinin her sütunundaki maksimum değerin indeksinin nasıl alınacağını gösterir:

 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)

Sonuçlardan şunları görebiliriz:

  • İlk sütundaki maksimum değer dizin konumu 1’de bulunur.
  • İkinci sütundaki maksimum değer indeks konumu 1’de bulunur.
  • Üçüncü sütundaki maksimum değer indeks konumu 1’de bulunur.
  • Dördüncü sütundaki maksimum değer 0 dizin konumunda bulunur.

İlgili: NumPy Eksenlerinin Basit Bir Açıklaması

Ek kaynaklar

Aşağıdaki eğitimlerde Python’da diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:

NumPy dizisini değerlerle doldurma
NumPy dizisindeki öğeler nasıl değiştirilir?
NumPy dizisinden belirli bir satır nasıl alınır

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir