"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je convertir une liste de listes en un tableau NumPy uniforme ?

Comment puis-je convertir une liste de listes en un tableau NumPy uniforme ?

Publié le 2024-11-06
Parcourir:305

How Can I Convert a List of Lists into a Uniform NumPy Array?

Conversion d'une liste de listes en un tableau NumPy

Une tâche courante dans l'analyse des données consiste à convertir une liste de listes en un tableau NumPy pour opérations numériques efficaces. Ce tableau peut être formé en attribuant à chaque liste une ligne, chaque élément de la liste occupant une colonne.

Option 1 : Tableau de tableaux

Si les sous-listes ont des longueurs variables, une approche appropriée consiste à créer un tableau de tableaux. Cela préserve la structure originale de la liste de listes, ce qui facilite la récupération d'éléments spécifiques ou l'exécution d'opérations sur des sous-listes individuelles.

x = [[1, 2], [1, 2, 3], [1]]
y = numpy.array([numpy.array(xi) for xi in x])

Option 2 : Tableau de listes

Une méthode alternative consiste à créer un tableau de listes. Cette approche conserve la structure de la liste des listes, chaque sous-liste étant représentée comme une liste dans le tableau.

x = [[1, 2], [1, 2, 3], [1]]
y = numpy.array(x)

Option 3 : Longueurs de liste uniformes

S'il est essentiel que les sous-listes aient des longueurs uniformes, il est possible de compléter des listes plus courtes avec Aucun valeurs. Cela crée un tableau rectangulaire avec des dimensions cohérentes.

x = [[1, 2], [1, 2, 3], [1]]
length = max(map(len, x))
y = numpy.array([xi   [None] * (length - len(xi)) for xi in x])
Déclaration de sortie Cet article est réimprimé à l'adresse : 1729400417. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3