Numpy dizisinden belirli bir sütun nasıl alınır (örneklerle)
NumPy dizisinden belirli bir sütunu almak için aşağıdaki sözdizimini kullanabilirsiniz:
#get column 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 sütun alın
Aşağıdaki kod, NumPy dizisinden belirli bir sütunun 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 column in index position 2 data[:, 2] array([3,7,11])
Bir NumPy dizisinden bir sütun almak ve onu bir sütun vektörü olarak almak istiyorsanız aşağıdaki sözdizimini kullanabilirsiniz:
#get column in index position 2 (as a column vector)
data[:, [2]]
array([[ 3],
[7],
[11]])
Örnek 2: NumPy dizisinden birden çok sütun alma
Aşağıdaki kod, bir NumPy dizisinden birden çok sütunun 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 columns in index positions 1 and 3 from NumPy array data[:, [1,3]] array([[ 2, 4], [6, 8], [10, 12]])
Örnek 3: NumPy dizisinden aralıktaki sütunları alın
Aşağıdaki kod, bir NumPy dizisinden bir aralıktaki sütunları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 columns in index positions 0 through 3 (not including 3) data[:, 0:3] array([[ 1, 2, 3], [5, 6, 7], [9, 10, 11]])
Aralıktaki son değerin (bu durumda 3) döndürülen sütun 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:
Bir işlevi NumPy dizisine nasıl eşleyebilirim?
NumPy dizisine sütun nasıl eklenir