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