Numpy'de bir matrise satır nasıl eklenir (örneklerle)


NumPy’deki bir matrise satır eklemek için aşağıdaki sözdizimini kullanabilirsiniz:

 #add new_row to current_matrix
current_matrix = np. vstack ([current_matrix, new_row])

Yalnızca belirli bir koşulu karşılayan bir matrise satır eklemek için aşağıdaki sözdizimini de kullanabilirsiniz:

 #only add rows where first element is less than 10
current_matrix = np. vstack ((current_matrix, new_rows[new_rows[:,0] < 10 ]))

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

Örnek 1: NumPy’deki matrise bir satır ekleme

Aşağıdaki kod, NumPy’deki bir matrise nasıl yeni bir satır ekleneceğini gösterir:

 import numpy as np

#define matrix
current_matrix = np. array ([[1,2,3], [4, 5, 6], [7, 8, 9]])

#define row to add
new_row = np. array ([10, 11, 12])

#add new row to matrix
current_matrix = np. vstack ([current_matrix, new_row])

#view updated matrix
current_matrix

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

Son satırın matrise başarıyla eklendiğini unutmayın.

Örnek 2: Koşula Göre Matrise Satır Ekleme

Aşağıdaki kod, belirli bir koşula göre mevcut bir matrise birden çok yeni satırın nasıl ekleneceğini gösterir:

 import numpy as np

#define matrix
current_matrix = np. array ([[1, 2, 3], [4, 5, 6], [7, 8, 9]])

#define potential new rows to add
new_rows = np. array ([[6, 8, 10], [8, 10, 12], [10, 12, 14]])

#only add rows where first element in row is less than 10
current_matrix = np. vstack ((current_matrix, new_rows[new_rows[:,0] < 10 ]))

#view updated matrix
current_matrix

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

Yalnızca ilk öğesi 10’dan küçük olan satırlar eklendi.

Not : vstack() işlevine ilişkin çevrimiçi belgelerin tamamını burada bulabilirsiniz.

Ek kaynaklar

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

NumPy dizisinde değer endeksi nasıl bulunur?
Pandas DataFrame’e Numpy dizisi nasıl eklenir
NumPy dizisini Pandas DataFrame’e dönüştürme

Yorum ekle

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