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