Veri ekleme ve kaldırma

NumPy’ye Giriş

Izzy Weber

Core Curriculum Manager, DataCamp

NumPy'de birleştirme

 

 

İki dizinin birleştirilerek, her iki dizinin öğelerini içeren tek bir dizi oluşturması

NumPy’ye Giriş

Satırları birleştirme

classroom_ids_and_sizes = np.array([[1, 22], [2, 21], [3, 27], [4, 26]])
new_classrooms = np.array([[5, 30], [5, 17]])

np.concatenate((classroom_ids_and_sizes, new_classrooms))
array([[ 1, 22],
       [ 2, 21],
       [ 3, 27],
       [ 4, 26],
       [ 5, 30],
       [ 5, 17]])
  • np.concatenate() varsayılan olarak ilk eksen boyunca birleştirir.
NumPy’ye Giriş

Sütunları birleştirme

classroom_ids_and_sizes = np.array([[1, 22], [2, 21], [3, 27], [4, 26]])
grade_levels_and_teachers = np.array([[1, "James"], [1, "George"], [3,"Amy"],
                                      [3, "Meehir"]])
np.concatenate((classroom_ids_and_sizes, grade_levels_and_teachers), axis=1)
array([['1', '22', '1', 'James'],
       ['2', '21', '1', 'George'],
       ['3', '27', '3', 'Amy'],
       ['4', '26', '3', 'Meehir']])
NumPy’ye Giriş

Şekil uyumluluğu

Şekil uyumsuzluğu nedeniyle birleştirilince hata veren 3x3 bir dizi ve 4x2 bir dizi

İki dizinin birleştirilerek, her iki dizinin öğelerini içeren tek bir dizi oluşturması

NumPy’ye Giriş

Boyut uyumluluğu

  Boyutları uyumsuz, bu nedenle hata veren 3x3 bir dizi ve üç elemanlı 1D bir dizi

  Şekil ve boyut açısından uyumlu olan 3x3 bir dizi ve 3x1 bir dizi

NumPy’ye Giriş

Uyumluluk oluşturma

array_1D = np.array([1, 2, 3])
column_array_2D = array_1D.reshape((3, 1))
column_array_2D
array([[1],
       [2],
       [3]])
row_array_2D = array_1D.reshape((1, 3))
row_array_2D
array([[1, 2, 3]])
NumPy’ye Giriş

Yeni boyutları birleştirme

Üst üste yığılan iki 2D dizinin 3D bir dizi oluşturması

Bu işlemin np.concatenate() ile yapılamayacağını belirten görsel

NumPy’ye Giriş

np.delete() ile silme

classroom_data
array([['1', '22', '1', 'James'],
       ['2', '21', '1', 'George'],
       ['3', '27', '3', 'Amy'],
       ['4', '26', '3', 'Meehir']],)
np.delete(classroom_data, 1, axis=0)
array([['1', '22', '1', 'James'],
       ['3', '27', '3', 'Amy'],
       ['4', '26', '3', 'Meehir']])
NumPy’ye Giriş

Sütunları silme

np.delete(classroom_data, 1, axis=1)
array([['1', '1', 'James'],
       ['2', '1', 'George'],
       ['3', '3', 'Amy'],
       ['4', '3', 'Meehir']]')
NumPy’ye Giriş

Eksen belirtmeden silme

classroom_data
array([['1', '22', '1', 'James'],
       ['2', '21', '1', 'George'],
       ['3', '27', '3', 'Amy'],
       ['4', '26', '3', 'Meehir']],)
np.delete(classroom_data, 1)
array(['1', '1', 'James', '2', '21', '1', 'George', '3', '27', '3', 'Amy',
       '4', '26', '3', 'Meehir'])
NumPy’ye Giriş

Haydi pratik yapalım!

NumPy’ye Giriş

Preparing Video For Download...