"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 convertir des listes de listes avec des longueurs variables en un tableau Numpy en Python ?

Comment convertir des listes de listes avec des longueurs variables en un tableau Numpy en Python ?

Publié le 2024-11-03
Parcourir:274

How to Convert Lists of Lists with Variable Lengths into a Numpy Array in Python?

Conversion d'une liste de listes en un tableau Numpy

En Python, une tâche courante consiste à manipuler les données stockées dans des listes de listes. Parfois, il devient nécessaire de convertir ces données dans un format structuré comme un tableau Numpy pour un traitement efficace. Ici, nous discutons de différentes approches pour effectuer cette conversion lorsque les sous-listes individuelles ont des longueurs variables.

1. Création d'un tableau de tableaux

Des sous-listes de différentes longueurs peuvent être stockées sous forme de tableau de tableaux. Chaque sous-liste est convertie en un tableau Numpy, puis ces tableaux sont combinés en un tableau plus grand :

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

2. Création d'un tableau de listes

Un tableau de listes peut être créé en convertissant simplement la liste de listes directement en un tableau Numpy :

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

3. Égalisation des longueurs de liste

Si le résultat souhaité est un tableau Numpy avec des longueurs de lignes égales, les sous-listes peuvent être complétées avec des valeurs Aucune :

x=[[1,2],[1,2,3],[1]]
length = max(map(len, x))
y=numpy.array([xi [None]*(length-len(xi)) for xi in x])

Chacune de ces approches fournit un moyen de convertir une liste de listes de longueurs variables en un Tableau Numpy, en fonction des exigences spécifiques et de la structure de données souhaitée.

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729400536. 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