Numpy dizisinden belirli bir satır nasıl elde edilir (örneklerle)


NumPy dizisinden belirli bir satırı almak için aşağıdaki sözdizimini kullanabilirsiniz:

 #get row in index position 2 from NumPy array
my_array[2, :]

Aşağıdaki örnekler bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: NumPy dizisinden bir satır alın

Aşağıdaki kod, NumPy dizisinden belirli bir satırın nasıl alınacağını gösterir:

 import numpy as np

#create NumPy array
data = np. array ([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])

#view NumPy array
print (data)

array([[ 1, 2, 3, 4],
       [5, 6, 7, 8],
       [9, 10, 11, 12]])

#get row in index position 2
data[2,:]

array([ 9, 10, 11, 12])

Yalnızca NumPy dizisinin dizin konumu 2’deki satırın döndürüldüğünü unutmayın.

Örnek 2: NumPy dizisinden birden çok satır alma

Aşağıdaki kod, bir NumPy dizisinden birden çok satırın nasıl alınacağını gösterir:

 import numpy as np

#create NumPy array
data = np. array ([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])

#view NumPy array
data

array([[ 1, 2, 3, 4],
       [5, 6, 7, 8],
       [9, 10, 11, 12]])

#get rows in index positions 0 and 2 from NumPy array
data[[0,2],:]

array([[ 1, 2, 3, 4],
       [9, 10, 11, 12]])

Örnek 3: NumPy dizisinden aralıktaki satırları alın

Aşağıdaki kod, bir NumPy dizisinden bir aralıktaki satırların nasıl alınacağını gösterir:

 import numpy as np

#create NumPy array
data = np. array ([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])

#view NumPy array
data

array([[ 1, 2, 3, 4],
       [5, 6, 7, 8],
       [9, 10, 11, 12]])

#get rows in index positions 0 through 1
data[0:2, :]

array([[1, 2, 3, 4],
       [5, 6, 7, 8]])

Aralıktaki son değerin (bu durumda 2) döndürülen satır aralığına dahil edilmediğini unutmayın.

Ek kaynaklar

Aşağıdaki eğitimler NumPy’de diğer genel işlemlerin nasıl gerçekleştirileceğini açıklamaktadır:

NumPy dizisinden belirli bir sütun nasıl alınır
Bir işlevi NumPy dizisine nasıl eşleyebilirim?
NumPy dizisine sütun nasıl eklenir

Yorum ekle

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