List to NumPy Array en Python
-
Utilisez le
numpy.array()
pour convertir la liste en tableau NumPy en Python -
Utilisez le
numpy.asarray()
pour convertir la liste en tableau NumPy en Python
Les listes et les tableaux sont deux des objets de collection les plus fondamentaux et les plus fréquemment utilisés en Python.
Les deux sont mutables, utilisés pour stocker une collection d’éléments sous un nom commun, et chaque élément a un index spécifique qui peut être utilisé pour y accéder.
Cependant, il existe quelques différences notables. Les listes sont déjà intégrées en Python, alors que pour les tableaux, nous devons importer des modules arrays
ou NumPy
et déclarer les tableaux avant de les utiliser. Les tableaux stockent également les données plus efficacement en mémoire et sont très utilisés pour les opérations mathématiques.
Dans ce tutoriel, nous allons convertir une liste en un tableau NumPy.
Utilisez le numpy.array()
pour convertir la liste en tableau NumPy en Python
La fonction numpy.array
permet de déclarer et de créer des tableaux en Python. Dans cette fonction, nous spécifions généralement les éléments entre crochets pour passer directement la liste. Cela fonctionne également pour une liste de listes. Par exemple,
import numpy as np
l1 = [5, 7, 8]
arr = np.array(l1)
print(arr, arr.shape)
l2 = [[1, 5, 8], [18, 9, 2]]
arr_d = np.array(l2)
print(arr_d, arr_d.shape)
Production:
[5 7 8] (3,)
[[ 1 5 8]
[18 9 2]] (2, 3)
Utilisez le numpy.asarray()
pour convertir la liste en tableau NumPy en Python
Le numpy.asarray()
est utilisé pour convertir des objets de différents types comme des dictionnaires, des listes, etc. en tableaux numpy. Nous allons convertir une liste en tableau numpy dans le code ci-dessous en utilisant la fonction asarray()
.
import numpy as np
l1 = [5, 7, 8]
arr = np.asarray(l1)
print(arr, arr.shape)
l2 = [[1, 5, 8], [18, 9, 2]]
arr_d = np.asarray(l2)
print(arr_d, arr_d.shape)
Production:
[5 7 8] (3,)
[[ 1 5 8]
[18 9 2]] (2, 3)
Notez que les deux méthodes mentionnées ci-dessus fonctionnent également pour convertir une liste de listes en un tableau numpy.
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn