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