List to NumPy Array en Python

Manav Narula 30 janvier 2023
  1. Utilisez le numpy.array() pour convertir la liste en tableau NumPy en Python
  2. Utilisez le numpy.asarray() pour convertir la liste en tableau NumPy en Python
List to NumPy Array 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.

Auteur: Manav Narula
Manav Narula avatar Manav Narula avatar

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