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.
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