Data toevoegen en verwijderen

Introductie tot NumPy

Izzy Weber

Core Curriculum Manager, DataCamp

Samenvoegen in NumPy

 

 

Twee arrays die samen worden gevoegd tot één array met elementen van beide

Introductie tot NumPy

Rijen samenvoegen

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() voegt standaard samen langs de eerste as.
Introductie tot NumPy

Kolommen samenvoegen

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

Vormcompatibiliteit

Een 3x3-array en een 4x2-array die bij samenvoegen een ValueError geven door vormonverenigbaarheid

Twee arrays die samen worden gevoegd tot één array met elementen van beide

Introductie tot NumPy

Dimensiecompatibiliteit

  Een 3x3-array en een 1D-array met drie elementen die niet compatibel zijn in dimensie en een ValueError geven

  Een 3x3-array en een 3x1-array die compatibel zijn in vorm en dimensie

Introductie tot NumPy

Compatibel maken

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]])
Introductie tot NumPy

Nieuwe dimensies samenvoegen

Grafiek van twee 2D-arrays die op elkaar gestapeld worden tot een 3D-array

Deze bewerking kan niet met np.concatenate()

Introductie tot NumPy

Verwijderen met 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']])
Introductie tot NumPy

Kolommen verwijderen

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

Verwijderen zonder 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'])
Introductie tot NumPy

Laten we oefenen!

Introductie tot NumPy

Preparing Video For Download...