Comment convertir des listes de listes avec des longueurs variables en un tableau Numpy en Python ?

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

How to Convert Lists of Lists with Variable Lengths into a Numpy Array in Python?

Conversion d'une liste de listes en un tableau Numpy

En Python, une tâche courante consiste à manipuler les données stockées dans des listes de listes. Parfois, il devient nécessaire de convertir ces données dans un format structuré comme un tableau Numpy pour un traitement efficace. Ici, nous discutons de différentes approches pour effectuer cette conversion lorsque les sous-listes individuelles ont des longueurs variables.

1. Création d'un tableau de tableaux

Des sous-listes de différentes longueurs peuvent être stockées sous forme de tableau de tableaux. Chaque sous-liste est convertie en un tableau Numpy, puis ces tableaux sont combinés en un tableau plus grand :

<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. Création d'un tableau de listes

Un tableau de listes peut être créé en convertissant simplement la liste de listes directement en un tableau Numpy :

<code class="python">x=[[1,2],[1,2,3],[1]]
y=numpy.array(x)</code>
Copier après la connexion

3. Égalisation des longueurs de liste

Si le résultat souhaité est un tableau Numpy avec des longueurs de lignes égales, les sous-listes peuvent être complétées avec des valeurs Aucune :

<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

Chacune de ces approches fournit un moyen pour convertir une liste de listes de longueurs variables en un tableau Numpy, en fonction des exigences spécifiques et de la structure de données souhaitée.

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!