"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo convertir una lista de listas en una matriz Numpy utilizando diferentes métodos?

¿Cómo convertir una lista de listas en una matriz Numpy utilizando diferentes métodos?

Publicado el 2024-11-09
Navegar:318

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

Convertir una lista de listas en una matriz Numpy

Cuando se trabaja con estructuras de datos anidadas en Python, a menudo resulta necesario convertirlas en una formato más estructurado como una matriz Numpy. Para convertir una lista de listas en una matriz Numpy, donde cada fila representa una sublista individual y contiene sus elementos, se pueden emplear varios enfoques.

Un método implica crear una matriz de matrices, donde cada elemento del exterior array es en sí mismo un array que contiene el contenido de la sublista correspondiente en la lista original de listas. Aquí tienes un ejemplo:

x = [[1, 2], [1, 2, 3], [1]]
y = numpy.array([numpy.array(xi) for xi in x])

Alternativamente, se puede crear una matriz de listas, donde la matriz externa contiene las sublistas mismas como elementos.

x = [[1, 2], [1, 2, 3], [1]]
y = numpy.array(x)

En los casos en que las sublistas varían en longitud, es posible ecualizar sus longitudes rellenando sublistas más cortas con valores Ninguno antes de convertirlas en una matriz Numpy.

x = [[1, 2], [1, 2, 3], [1]]
length = max(map(len, x))
y = numpy.array([xi   [None] * (length - len(xi)) for xi in x])

El método a elegir depende de los requisitos específicos de la tarea. Estos enfoques brindan una comprensión integral de cómo convertir una lista de listas en una matriz Numpy, lo que permite una manipulación eficiente de datos en Python.

Declaración de liberación Este artículo se reimprime en: 1729400715 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3