Numpy Créer un tableau 2D

Numpy Creer Un Tableau 2d



Un tableau Numpy à deux dimensions est défini à partir d'une liste de listes python. Tout comme un tableau Numpy à une seule dimension, tous les éléments d'un tableau doivent être d'un seul type. Si un tableau NumPy est déclaré avec des listes de plusieurs types, une coercition de type se produira et les valeurs seront toutes converties en un seul type. La coercition de type est celle dans laquelle les types de données sont convertis de l'un à l'autre, elle est implicite ou automatique. Dans les tableaux à deux dimensions, les dimensions peuvent être supérieures à deux.

En termes simples, nous pouvons définir le tableau à deux dimensions comme un tableau dans un autre tableau. Son index commence par '0' et se termine à la taille du tableau '-1'. Les tableaux peuvent être construits n fois dans des tableaux. Un tableau à deux dimensions peut changer de taille à la fois verticalement et horizontalement, dans les deux sens.

Syntaxe

La syntaxe pour déclarer un tableau est la suivante :







nom_tableau = [ r_arr ] [ c_arr ]

array_name est le nom du tableau que nous voulons créer. Alors que 'r_arr' sont les lignes du tableau et 'c_arr' est la colonne du tableau. Cette syntaxe nous permet de créer l'emplacement mémoire où le tableau sera stocké, ou nous pouvons dire que l'emplacement mémoire peut être réservé pour le tableau.



Il existe une autre méthode pour déclarer un tableau 2D :



nom_tableau = [ [ R1C1 , R1C2 , R1C3 , ... ] , [ R2C2 , R2C2 , R2C3 , ... ] , . . .. ]

Dans la syntaxe ci-dessus, nom du tableau est le nom du tableau où « R1C1 », « R2C1 », … n sont les éléments du tableau où « R » désigne les lignes et « c » désigne les colonnes. Comme nous pouvons le voir dans les premières accolades, le nombre de lignes change alors que les colonnes sont les mêmes. En effet, dans le tableau, nous définissons les colonnes à l'aide de plusieurs tableaux tandis que les lignes sont définies à l'intérieur des tableaux internes.





Exemple # 01 : Création d'un tableau à deux dimensions

Donnons un exemple pratique de création d'un tableau à deux dimensions et obtenons une meilleure idée de la façon dont un tableau à deux dimensions est créé. Pour créer un tableau 2D, nous allons d'abord importer notre bibliothèque NumPy qui nous permettra d'implémenter certains packages que NumPy nous fournit pour créer le tableau. Ensuite, nous allons initialiser une variable qui contient le tableau à deux dimensions pour créer un tableau. Nous allons passer la fonction np.array() qui nous permet de créer n'importe quel type de tableau, qu'il soit 1D, 2D, etc. À cette fonction, nous passerons plusieurs tableaux dans ce tableau, ce qui nous permet de créer un tableau à 2 dimensions.

Comme nous pouvons le voir dans la capture d'écran ci-dessous, dans la deuxième ligne, nous avons passé trois tableaux à cette fonction, ce qui signifie que nous avons trois lignes et dans ces tableaux, nous avons passé 6 éléments à chacun, ce qui signifie qu'il y a 6 colonnes. Une chose à noter, c'est que nous passons toujours des éléments entre crochets, ce qui signifie que nous passons des éléments de tableau et nous pouvons voir que nous avons passé plusieurs tableaux dans le même tableau.



importer numpy comme par exemple.

déployer = par exemple. déployer ( [ [ 1 , deux , 3 , 4 , 5 , 6 ] , [ 4 , 5 , 6 , sept , 8 , 9 ] , [ sept , 8 , 9 , dix , Onze , 12 ] ] )

imprimer ( déployer )

À la fin, nous avons imprimé le tableau à l'aide d'une instruction print. Comme le montre la capture d'écran ci-dessous, nous pouvons voir le tableau affiché qui contient 3 lignes et 6 colonnes.

Exemple #02 : Accéder aux Valeurs

Alors que nous étudions la méthode pour créer des tableaux 2D, une chose doit avoir cliqué dans notre esprit : comment pouvons-nous accéder aux éléments du tableau 2D ? Alors que l'accès à l'élément du tableau 2D n'est pas un gros problème. Numpy nous permet de manipuler les éléments des tableaux par une simple ligne de code qui est :

Déployer [ indice de ligne ] [ indice de colonne ]

Le tableau est le nom du tableau à partir duquel nous devons accéder ou récupérer les données où l'index de ligne est l'emplacement mémoire de la ligne. Et l'index de colonne est l'emplacement de la colonne à laquelle accéder, supposons que nous devions accéder à l'élément d'index '2' de la ligne et à l'élément d'index '0' d'une colonne.

Comme nous pouvons le voir sur la figure ci-dessous, nous avons d'abord importé la bibliothèque NumPy pour accéder aux packages de NumPy. Ensuite, nous avons déclaré le nom de la variable 'array' qui contient le tableau 2D, puis nous lui avons passé les valeurs que nous voulons y stocker. Nous avons d'abord affiché le tableau tel qu'il est que nous avons initialisé. Ensuite, nous avons passé le tableau avec l'index à notre instruction print() qui affichera tout le tableau stocké à l'index '2'. Dans la ligne de code suivante, nous avons de nouveau passé le tableau avec deux index à l'instruction print(). Le premier est la ligne du tableau et le second est la colonne du tableau qui est '0' et '2'.

importer numpy comme par exemple.

déployer = par exemple. déployer ( [ [ 1 , deux , 3 , 4 , 5 , 6 ] , [ 4 , 5 , 6 , sept , 8 , 9 ] , [ sept , 8 , 9 , dix , Onze , 12 ] ] )

imprimer ( 'Affichage du tableau :' , déployer )

imprimer ( 'Afficher la deuxième ligne :' , déployer [ deux ] )

imprimer ( 'Afficher la première ligne et les 2 éléments de colonne :' , déployer [ 0 ] [ deux ] )

La sortie suivante est renvoyée lors de l'exécution du compilateur de code qui imprime le tableau tel qu'il est. Ensuite, la deuxième ligne selon le code. Enfin, le compilateur renvoie l'élément stocké à l'index '0' pour les lignes et à l'index '2' pour la colonne.

Exemple #03 : Mise à jour des valeurs

Nous avons déjà discuté de la méthodologie de création ou d'accès aux données ou aux éléments du tableau 2D, mais lorsque nous devons modifier les éléments du tableau, nous pouvons simplement utiliser la méthode fournie par les packages NumPy qui nous permettent pour mettre à jour la valeur souhaitée dans un tableau.

Pour mettre à jour la valeur, nous utilisons :

déployer [ index_ligne ] [ index_colonne ] = [ valeurs ]

Dans la syntaxe ci-dessus, le tableau est le nom du tableau. L'index de ligne est le lieu ou l'emplacement que nous allons modifier. L'index de colonne est l'emplacement de la colonne où la valeur est mise à jour, où la valeur est celle qui doit être ajoutée à l'index souhaité.

Comme nous pouvons le voir, nous importons d'abord notre bibliothèque NumPy. Et ensuite déclaré un tableau de taille 3×6 et passé ses valeurs entières. Ensuite, nous avons passé la valeur '21' au tableau, ce qui signifie que nous voulons stocker la valeur '21' dans le tableau à '0' d'une ligne et '2' d'une colonne, ce qui signifie que nous voulons la stocker à l'index du premier rang et du 3 rd colonne du tableau. Ensuite, imprimez les deux tableaux, celui d'origine et aussi l'élément que nous avons stocké dans le tableau.

importer numpy comme par exemple.

déployer = par exemple. déployer ( [ [ 1 , deux , 3 , 4 , 5 , 6 ] , [ 4 , 5 , 6 , sept , 8 , 9 ] , [ sept , 8 , 9 , dix , Onze , 12 ] ] )

déployer [ 0 ] [ deux ] = vingt-et-un

imprimer ( 'Affichage du tableau :' , déployer )

imprimer ( 'Afficher la première ligne et les 2 éléments de colonne :' , déployer [ 0 ] [ deux ] )

Comme indiqué ci-dessous, la valeur est mise à jour avec succès dans le tableau en ajoutant simplement une simple ligne de code fournie par le package NumPy.

Conclusion

Dans cet article, nous avons expliqué différentes manières de créer des tableaux à deux dimensions et comment nous pouvons les manipuler à l'aide des fonctions intégrées de NumPy. Nous avons discuté de la manière dont nous pouvons accéder aux éléments du tableau et les mettre à jour. Numpy nous permet de créer et de manipuler des tableaux multidimensionnels par une seule ligne de code. Les tableaux numpy sont plus clairs et plus efficaces que les listes python.