1. Description de la méthode numpy.copy()
La méthode numpy.copy() est une fonction de la bibliothèque NumPy, qui est une bibliothèque Python largement utilisée pour le calcul scientifique et numérique. La méthode numpy.copy() est utilisée pour créer une copie indépendante d'un tableau NumPy existant. Elle garantit que les données du tableau original sont copiées dans un nouvel objet, de sorte que les modifications apportées à la copie ne modifieront pas les données du tableau original. Notez bien que la méthode numpy.copy() crée une copie complètement indépendante des données, ce qui peut être coûteux en termes de mémoire et de performances pour les tableaux de grande taille. Si vous avez seulement besoin d'une vue (une référence) sur les mêmes données avec un autre format, vous pouvez utiliser la propriété .view() ou le slicing.
2. Syntaxe et usage de la méthode numpy.copy()
La syntaxe générale de numpy.copy() est la suivante :
1 |
numpy.copy(a, order='C') |
où:
- a : est le tableau NumPy que vous souhaitez copier,
- order : est un argument facultatif qui spécifie l'ordre dans lequel les données sont stockées dans la copie. L'argument order peut prendre deux valeurs :
- 'C' : pour un stockage en mode C (row-major)
- 'F' : pour un stockage en mode Fortran (column-major).'C' est utilisé.
3. Exemples d'usages de la méthode numpy.copy()
Voici un exemple simple d'utilisation de numpy.copy() :
1 2 3 4 5 6 7 8 9 10 11 |
import numpy as np original_array = np.array([1, 2, 3, 4, 5]) copied_array = np.copy(original_array) copied_array[0] = 10 print("Original array:", original_array) # Output: [1 2 3 4 5] print("Copied array:", copied_array) # Output: [10 2 3 4 5] """ la modification apportée à la copie (copied_array) n'affecte pas l'array original (original_array). """ |
Younes Derfoufi
CRMEF OUJDA