Introduction
En Python, une liste est une structure de données linéaire pouvant stocker des éléments hétérogènes. Il n’est pas nécessaire de le définir et peut être réduit et étendu selon les besoins. D'un autre côté, un tableau NumPy est une structure de données pouvant stocker des éléments homogènes. Il est implémenté en Python à l'aide de la bibliothèque NumPy. Cette bibliothèque est très efficace dans la gestion des tableaux multidimensionnels. Il est également très efficace pour gérer un grand nombre d’éléments de données. Les tableaux NumPy utilisent moins de mémoire que les structures de données List. Le tableau NumPy et la liste peuvent être identifiés par leur valeur d'index.
La bibliothèque NumPy propose deux méthodes pour convertir des listes en tableaux en Python.
- Utiliser numpy.array()
- Utiliser numpy.asarray()
Méthode 1 : utilisation de numpy.array()
En Python, le moyen le plus simple de convertir une liste en tableau NumPy consiste à utiliser la fonction numpy.array(). Il prend un argument et renvoie un tableau NumPy. Il crée une nouvelle copie en mémoire.
Programme 1
# importing library of the array in python import numpy # initilizing elements of the list a = [1, 2, 3, 4, 5, 6, 7, 8, 9] # converting elements of the list into array elements arr = numpy.array(a) # displaying elements of the list print ('List: ', a) # displaying elements of the array print ('Array: ', arr)
Sortir:
List: [1, 2, 3, 4, 5, 6, 7, 8, 9] Array: [1 2 3 4 5 6 7 8 9]
Méthode 2 : utilisation de numpy.asarray()
En Python, la deuxième méthode est la fonction numpy.asarray() qui convertit une liste en tableau NumPy. Il prend un argument et le convertit en tableau NumPy. Il ne crée pas de nouvelle copie en mémoire. En cela, toutes les modifications apportées au tableau d'origine sont reflétées sur le tableau NumPy.
10 ml en onces
Programme 2
# importing library of the array in python import numpy # initilizing elements of the list a = [1, 2, 3, 4, 5, 6, 7, 8, 9] # converting elements of the list into array elements arr = numpy.asarray(a) # displaying elements of the list print ('List:', a) # displaying elements of the array print ('Array: ', arr)
Sortir:
List: [1, 2, 3, 4, 5, 6, 7, 8, 9] Array: [1 2 3 4 5 6 7 8 9]
Programme 3
# importing library of the NumPy array in python import numpy # initilizing elements of the list lst = [1, 2, 3, 4, 5, 6, 7, 8, 9] # converting elements of the list into array elements arr = numpy.asarray(lst) # displaying elements of the list print ('List:', lst) # displaying elements of the array print ('arr: ', arr) # made another array out of arr using asarray function arr1 = numpy.asarray(arr) #displaying elements of the arr1 before the changes made print('arr1: ' , arr1) #change made in arr1 arr1[3] = 23 #displaying arr1 , arr , list after the change has been made print('lst: ' , lst) print('arr: ' , arr) print('arr1: ' , arr1)
Sortir:
List: [1, 2, 3, 4, 5, 6, 7, 8, 9] arr: [1 2 3 4 5 6 7 8 9] arr1: [1 2 3 4 5 6 7 8 9] lst: [1, 2, 3, 4, 5, 6, 7, 8, 9] arr: [ 1 2 3 23 5 6 7 8 9] arr1: [ 1 2 3 23 5 6 7 8 9]