Copier le tableau en python

Copier le tableau en python
Numpy est une bibliothèque très utile de Python pour créer différents types de tableaux et effectuer des calculs numériques. Le tableau est une structure de données de Python pour stocker plusieurs éléments par Numpy. Le tableau peut être copié dans Python en utilisant l'opérateur d'affectation, différentes fonctions intégrées de la bibliothèque Numpy et pour une boucle. Différentes façons de copier un tableau à Python ont été montrées dans ce tutoriel.

Exemple 1: Copiez un tableau à l'aide de l'opérateur '='

Un tableau peut être copié sur un autre tableau en utilisant l'opérateur d'attribution «=». Mais cet opérateur ne crée pas de copie en double du tableau principal et crée simplement une référence du tableau d'origine. Ainsi, si une valeur est modifiée dans le tableau d'origine, il modifiera également la valeur du tableau copié. Créez un fichier Python avec le script suivant pour vérifier l'utilisation de l'opérateur d'affectation pour copier un tableau.

# Importer le module Numpy
Importer Numpy comme NP
#Create un tableau
array1 = np.Array ([34.5, 89.34, 23.6, 45.72, 62.87])
#Copie du tableau à l'aide de l'opérateur '='
array2 = array1
#Modify le 4ème élément du tableau principal
Array1 [3] = 10.12
Imprimer ("La sortie après modification du tableau principal")
#Display les deux tableaux
Imprimer ("Le contenu du tableau principal", array1)
Imprimer ("Le contenu du tableau copié", Array2)
#Modify le 1er élément du tableau copié
array2 [0] = 20.34
Imprimer ("\ nLe sortie après avoir modifié le tableau copié")
#Display les deux tableaux
Imprimer ("Le contenu du tableau principal", array1)
Imprimer ("Le contenu du tableau copié", Array2)

Sortir
La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. La sortie montre que les modifications de la variation du tableau principal dans le tableau copié et les modifications de la modification du tableau copié dans le tableau principal.

Exemple 2: Copiez un tableau à l'aide de la fonction Copy ()

En utilisant la copie() La fonction est une autre façon de copier un tableau en python. Dans ce cas, un nouvel objet de tableau est créé à partir du tableau d'origine et ce type de copie est appelé copie profonde. Si une valeur est modifiée dans le tableau d'origine ou copié, il ne crée aucun changement sur un autre tableau. La syntaxe de la fonction Copy () est donnée ci-dessous.

Syntaxe

array2 = array1.copie()

La méthode Copy () ne prend aucun argument et il renvoie un nouveau tableau avec les valeurs du tableau d'origine.

Créez un fichier Python avec le script suivant qui copiera un tableau Numpy en utilisant la fonction Copy (). Ici, la valeur du tableau d'origine et du tableau copié ont été modifiés dans le script.

# Module Numpy d'import
Importer Numpy comme NP
#Create un tableau
array1 = np.Array ([67, 45, 78, 12, 56, 51])
#Copie du tableau à l'aide de la fonction Copy ()
array2 = array1.copie()
#Modifier le 3ème élément du tableau principal
Array1 [2] = 99
Imprimer ("La sortie après modification du tableau principal")
#Display les deux tableaux
Imprimer ("Le contenu du tableau principal", array1)
Imprimer ("Le contenu du tableau copié", Array2)
#Modify le 6ème élément du tableau copié
Array2 [5] = 0
Imprimer ("\ nLe sortie après avoir modifié le tableau copié")
#Display les deux tableaux
Imprimer ("Le contenu du tableau principal", array1)
Imprimer ("Le contenu du tableau copié", Array2)

Sortir
La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. La sortie montre que le changement dans le tableau principal ne modifie pas la valeur du tableau copié et le changement dans le tableau copié ne modifie pas la valeur du tableau principal.

Exemple 3: Copiez un tableau à l'aide de la fonction View ()

En utilisant la vue() La fonction est une autre façon de copier un tableau en python. Mais cette fonction ne crée pas de copie en double du tableau principal et crée simplement une référence du tableau d'origine. Ainsi, si une valeur est modifiée dans le tableau d'origine, il modifiera également la valeur du tableau copié. Ce type de copie est appelé copie superficielle. La syntaxe de la fonction View () est donnée ci-dessous.

Syntaxe

array2 = array1.voir()

Créez un fichier Python avec le script suivant qui copiera un tableau Numpy en utilisant la fonction View (). Ici, la valeur du tableau d'origine et du tableau copié ont été modifiés dans le script.

# Module Numpy d'import
Importer Numpy comme NP
#Create un tableau
array1 = np.Array ([7, 4, 7, 2, 1, 9])
#Copy le tableau à l'aide de la fonction View ()
array2 = array1.voir()
#Modifier le 1er élément du tableau principal
array1 [0] = 11
Imprimer ("La sortie après modification du tableau principal")
#Display les deux tableaux
Imprimer ("Le contenu du tableau principal", array1)
Imprimer ("Le contenu du tableau copié", Array2)
#Modify le 5ème élément du tableau copié
Array2 [4] = 99
Imprimer ("\ nLe sortie après avoir modifié le tableau copié")
#Display les deux tableaux
Imprimer ("Le contenu du tableau principal", array1)
Imprimer ("Le contenu du tableau copié", Array2)

Sortir
La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. La sortie montre que le changement dans le tableau principal modifie les valeurs du tableau copié et le changement dans le tableau copié modifie la valeur du tableau principal.

Exemple 4: Copier le tableau à l'aide de la boucle

Créez un fichier Python avec le script suivant pour connaître la façon de copier un tableau sans utiliser de fonction intégrée ou d'opérateur d'affectation. Toute boucle peut être utilisée pour copier les valeurs d'un tableau dans un autre tableau. La boucle 'for' a été utilisée dans le script pour copier un tableau dans un autre tableau.

# Module Numpy d'import
Importer Numpy comme NP
#Create un tableau
array1 = np.Array ([11, 22, 33, 44, 55, 66, 77, 88])
#Create le deuxième tableau avec la taille du premier tableau
array2 = [aucun] * len (array1)
#Copie de tous les éléments d'un tableau dans un autre
pour i dans la gamme (0, Len (array1)):
array2 [i] = array1 [i];
#Modify le 2ème élément du tableau principal
Array1 [1] = 25
#Modify le 4ème élément du tableau copié
Array2 [3] = 45
Imprimer ("La sortie après avoir modifié les premier et deuxième tableaux")
#Display les deux tableaux
Imprimer ("Le contenu du tableau d'origine", Array1)
Imprimer ("Le contenu du tableau copié", Array2)

Sortir
La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. La sortie montre que le changement dans le tableau principal ne modifie pas la valeur du tableau copié et le changement dans le tableau copié ne modifie pas la valeur du tableau principal.

Conclusion

Les façons de copier des tableaux en utilisant l'opérateur d'affectation, les fonctions intégrées et la boucle ont été montrées dans ce tutoriel. L'opérateur d'affectation et la fonction View () créent une copie superficielle du tableau d'origine et de la fonction et de la boucle de copie () créent une copie profonde du tableau d'origine.