Ajout et suppression de données

Introduction à NumPy

Izzy Weber

Core Curriculum Manager, DataCamp

Concaténer avec NumPy

 

 

Deux tableaux fusionnés pour former un tableau contenant les éléments des deux

Introduction à NumPy

Concaténer des lignes

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() concatène par défaut le long du premier axe.
Introduction à NumPy

Concaténer des colonnes

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

Compatibilité des formes

Un tableau 3x3 et un tableau 4x2 qui génèrent une ValueError lors de la concaténation en raison d’une forme incompatible

Deux tableaux fusionnés pour former un tableau contenant les éléments des deux

Introduction à NumPy

Compatibilité des dimensions

  Un tableau 3x3 et un tableau 1D de trois éléments dont les dimensions sont incompatibles, provoquant une ValueError

  Un tableau 3x3 et un tableau 3x1 compatibles en forme et en dimension

Introduction à NumPy

Créer la compatibilité

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]])
Introduction à NumPy

Concaténer de nouvelles dimensions

Graphique de deux tableaux 2D empilés pour former un tableau 3D

Indique que cette opération n’est pas possible avec np.concatenate()

Introduction à NumPy

Supprimer avec 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']])
Introduction à NumPy

Supprimer des colonnes

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

Supprimer sans 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'])
Introduction à NumPy

Passons à la pratique !

Introduction à NumPy

Preparing Video For Download...