user
En Python, comment convertir un numpy.array en liste ?
alphonsio

En Python il existe deux façons de convertir un tableau numpy en liste : avec list() ou tolist().

Considérons le tableau suivant :

import numpy as np
myArray = np.array((1,2,3,4))

Fonctionnelle: list() :

# Convertit en liste : myList=[1, 2, 3, 4]
myList = list(myArray)

Orientée-objet: .tolist() :

# Convertit en liste : myList=[1, 2, 3, 4]
myList = myArray.tolist()

En Python, pour convertir un numpy.array en liste, vous pouvez utiliser la méthode .tolist(), qui est spécifiquement conçue pour cette tâche. Voici comment faire :

import numpy as np

# Création d'un numpy.array
arr = np.array([1, 2, 3, 4, 5])

# Conversion en liste
lst = arr.tolist()

print(lst)  # Affiche : [1, 2, 3, 4, 5]

Explication

  • La méthode .tolist() convertit le tableau NumPy en une liste Python classique.
  • Elle fonctionne aussi bien pour les tableaux 1D que pour les tableaux multidimensionnels (par exemple, 2D ou 3D), en respectant la structure d'origine.

Exemple avec un tableau multidimensionnel

arr = np.array([[1, 2, 3], [4, 5, 6]])

lst = arr.tolist()
print(lst)  # Affiche : [[1, 2, 3], [4, 5, 6]]

Cette méthode est simple et efficace pour convertir des tableaux NumPy en listes Python de manière récursive.