Comment concaténer des tableaux en Python (avec exemples)



Le moyen le plus simple de concaténer des tableaux en Python consiste à utiliser la fonction numpy.concatenate , qui utilise la syntaxe suivante :

numpy.concatenate((a1, a2,….), axe = 0)

où:

  • a1, a2… : La séquence de tableaux
  • axis : L’axe le long duquel les tableaux seront joints. La valeur par défaut est 0.

Ce tutoriel fournit plusieurs exemples d’utilisation pratique de cette fonction.

Exemple 1 : Concaténer deux tableaux

Le code suivant montre comment concaténer deux tableaux à une dimension :

import numpy as np

#create two arrays
arr1 = np.array([1, 2, 3, 4, 5])
arr2 = np.array([6, 7, 8])

#concatentate the two arrays
np.concatenate((arr1, arr2))

[1, 2, 3, 4, 5, 6, 7, 8]

Le code suivant montre comment concaténer deux tableaux à 2 dimensions :

import numpy as np

#create two arrays
arr1 = np.array([[3, 5], [9, 9], [12, 15]])
arr2 = np.array([[4, 0]])

#concatentate the two arrays
np.concatenate((arr1, arr2), axis=0)

array([[3, 5],
       [9, 9],
       [12, 15],
       [4, 0]])

#concatentate the two arrays and flatten the result
np.concatenate((arr1, arr2), axis=None)

array([3, 5, 9, 9, 12, 15, 4, 0])

Exemple 2 : Concaténer plus de deux tableaux

Nous pouvons utiliser un code similaire pour concaténer plus de deux tableaux :

import numpy as np

#create four arrays
arr1 = np.array([[3, 5], [9, 9], [12, 15]])
arr2 = np.array([[4, 0]])
arr3 = np.array([[1, 1]])
arr4 = np.array([[8, 8]])

#concatentate all the arrays
np.concatenate((arr1, arr2, arr3, arr4), axis=0)

array([[3, 5],
       [9, 9],
       [12, 15],
       [4, 0],
       [1, 1],
       [8, 8]])

#concatentate all the arrays and flatten the result
np.concatenate((arr1, arr2, arr3, arr4), axis=None)

array([3, 5, 9, 9, 12, 15, 4, 0, 1, 1, 8, 8])

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer des opérations similaires dans NumPy :

Comment créer un DataFrame Pandas à partir d’un tableau NumPy
Comment ajouter un tableau Numpy à un DataFrame Pandas

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *