Conversion d'une liste de listes en tableau Numpy
Lorsque vous travaillez avec Python, vous pouvez rencontrer des situations dans lesquelles vous devez convertir des structures de données telles que des listes en Tableaux NumPy. Plus précisément, lorsqu'il s'agit d'une liste de listes, l'objectif est de la transformer en un tableau NumPy où chaque ligne représente l'une des sous-listes, avec des éléments de cette sous-liste comme entrées dans cette ligne.
Solution
Pour réaliser cette conversion, envisagez les options suivantes :
1. Tableau de tableaux
Si les sous-listes ont des longueurs variables, créez un tableau de tableaux :
<code class="python">x = [[1, 2], [1, 2, 3], [1]] y = numpy.array([numpy.array(xi) for xi in x])</code>
2. Tableau de listes
Vous pouvez également créer un tableau de listes :
<code class="python">x = [[1, 2], [1, 2, 3], [1]] y = numpy.array(x)</code>
3. Remplissage des sous-listes
Si vous voulez un tableau où toutes les lignes ont la même longueur, rendez d'abord les sous-listes de longueur égale :
<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>
En implémentant ces méthodes, vous pouvez convertir avec succès une liste de listes dans un tableau NumPy pour faciliter d'autres opérations numériques et analyses de données.
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!