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

En Python, la méthode .tolist() permet de convertir un numpy.ndarray en une liste :

liste = np_array.tolist()

Pour convertir un numpy.ndarray en une liste Python, vous pouvez utiliser la méthode .tolist(). Cette méthode restitue une copie des données du tableau sous forme de liste (python) imbriquée, ce qui est utile si vous devez utiliser des méthodes spécifiques aux listes ou intégrer le tableau dans du code qui s'attend à des listes.

Voici comment procéder :

import numpy as np

# Créer un np.array
np_array = np.array([[1, 2, 3], [4, 5, 6]])

# Convertir le numpy array en liste
liste = np_array.tolist()

# Afficher la liste
print("Numpy array :")
print(np_array)
print("\nConverti en liste :")
print(liste)

# Vérifier le type pour confirmer la conversion
print("\nType après conversion :", type(liste))

Explications :

  • np_array : Ceci est votre tableau numpy d'origine.
  • tolist() : La méthode tolist() convertit le numpy.ndarray en une liste Python, en transformant chaque sous-tableau en sous-liste.
  • liste : C'est la liste Python qui résulte de la conversion.
  • type() : Cette fonction peut être utilisée pour vérifier que la conversion a été effectuée correctement (devrait retourner <class 'list'>).

Exemple :

Testez le code en ligne :

Cette méthode est simple et efficace pour convertir des tableaux numpy en listes, tout en conservant la structure des données si le tableau comporte plusieurs dimensions.