Maison  >  Article  >  développement back-end  >  Comment convertir une liste de listes en un tableau Numpy en utilisant différentes méthodes ?

Comment convertir une liste de listes en un tableau Numpy en utilisant différentes méthodes ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-20 13:08:02646parcourir

How to Convert a List of Lists into a Numpy Array Using Different Methods?

Conversion d'une liste de listes en tableau Numpy

Lorsque vous travaillez avec des structures de données imbriquées en Python, il devient souvent nécessaire de les convertir en un format plus structuré comme un tableau Numpy. Pour convertir une liste de listes en un tableau Numpy, où chaque ligne représente une sous-liste individuelle et contient ses éléments, plusieurs approches peuvent être utilisées.

Une méthode consiste à créer un tableau de tableaux, où chaque élément de l'extérieur array est lui-même un tableau contenant le contenu de la sous-liste correspondante dans la liste de listes d'origine. Voici un exemple :

<code class="python">x = [[1, 2], [1, 2, 3], [1]]
y = numpy.array([numpy.array(xi) for xi in x])</code>

Alternativement, on peut créer un tableau de listes, où le tableau externe contient les sous-listes elles-mêmes en tant qu'éléments.

<code class="python">x = [[1, 2], [1, 2, 3], [1]]
y = numpy.array(x)</code>

Dans les cas où les sous-listes varient en length, il est possible d'égaliser leurs longueurs en remplissant les sous-listes plus courtes avec des valeurs None avant de les convertir en un tableau Numpy.

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

La méthode à choisir dépend des exigences spécifiques de la tâche. Ces approches fournissent une compréhension complète de la façon de convertir une liste de listes en un tableau Numpy, permettant une manipulation efficace des données en Python.

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