Maison  >  Article  >  développement back-end  >  Comment convertir une liste de listes en un tableau NumPy ?

Comment convertir une liste de listes en un tableau NumPy ?

DDD
DDDoriginal
2024-10-20 13:01:30565parcourir

How to Convert a List of Lists into a NumPy Array?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn