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

Comment convertir une liste de listes en un tableau NumPy ?

DDD
Libérer: 2024-10-20 13:01:30
original
664 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal