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 :
<code class="python">x=[[1,2],[1,2,3],[1]] y=numpy.array([numpy.array(xi) for xi in x])</code>
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 :
<code class="python">x=[[1,2],[1,2,3],[1]] y=numpy.array(x)</code>
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 :
<code class="python">x=[[1,2],[1,2,3],[1]] length = max(map(len, x)) y=numpy.array([xi+[None]*(length-len(xi)) for xi in x])</code>
Chacune de ces approches fournit un moyen pour 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.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!