Menambah dan menghapus data

Pengantar NumPy

Izzy Weber

Core Curriculum Manager, DataCamp

Konkatenasi di NumPy

 

 

Dua array digabungkan menjadi satu array yang berisi elemen keduanya

Pengantar NumPy

Menggabungkan baris

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() menggabungkan sepanjang axis pertama secara default.
Pengantar NumPy

Menggabungkan kolom

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']])
Pengantar NumPy

Kompatibilitas bentuk

Array 3x3 dan array 4x2 yang memunculkan value error saat dikonkatenasi karena bentuk tidak kompatibel

Dua array digabungkan menjadi satu array yang berisi elemen keduanya

Pengantar NumPy

Kompatibilitas dimensi

  Array 3x3 dan array 1D berisi tiga elemen yang tidak kompatibel dimensinya sehingga memunculkan value error

  Array 3x3 dan array 3x1 yang kompatibel bentuk dan dimensinya

Pengantar NumPy

Menciptakan kompatibilitas

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]])
Pengantar NumPy

Menggabungkan dimensi baru

Grafik dua array 2D ditumpuk menjadi array 3D

Grafik yang menyatakan operasi ini tidak dapat dilakukan dengan np.concatenate()

Pengantar NumPy

Menghapus dengan np.delete()

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']])
Pengantar NumPy

Menghapus kolom

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

Menghapus tanpa axis

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'])
Pengantar NumPy

Ayo berlatih!

Pengantar NumPy

Preparing Video For Download...