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

Barbara Streisand
Libérer: 2024-10-20 13:08:02
original
742 Les gens l'ont consulté

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

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

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

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal