Ciencia de los datos

Cómo convertir la matriz Python NumPy a la lista de Python

Cómo convertir la matriz Python NumPy a la lista de Python
El objeto de matriz se usa para almacenar varios valores, y el objeto de lista se usa en Python para realizar una tarea similar a un objeto de matriz. El objeto de matriz NumPy se usa para realizar diferentes tipos de operaciones numéricas en Python. La matriz multidimensional se puede crear utilizando esta biblioteca. La biblioteca NumPy tiene una función Listar() función para convertir la matriz NumPy a la lista de Python. Esta función no toma ningún argumento y devuelve la lista de Python. Si la matriz es unidimensional, la función devolverá una lista de Python simple. Si la matriz es multidimensional, la matriz devolverá la lista de Python anidada. Si la dimensión de la matriz es 0, la función devolverá una variable escalar de Python en lugar de una lista. En este tutorial se muestra cómo la función tolist () puede convertir diferentes tipos de matriz NumPy a una lista de Python.

Sintaxis:

lista ndarray.Listar()

Aquí, ndarray será una matriz NumPy, y el valor de retorno será cualquier lista si el ndarray es una matriz unidimensional o multidimensional.

Convierta diferentes tipos de matriz NumPy a la lista de Python:

Las formas de convertir una o más matrices NumPy dimensionales se han mostrado en este tutorial mediante el uso de varios ejemplos. Puede usar cualquier editor compatible con Python para practicar los siguientes ejemplos. El popular editor de Python, PyCharm, se utiliza en este tutorial para escribir el script del tutorial.

Ejemplo 1: convertir una matriz unidimensional en una lista

El siguiente ejemplo muestra cómo una matriz unidimensional se puede convertir en una lista de Python usando el Listar() función. La biblioteca NumPy se importa al comienzo del script. arange () La función se usa en el script para crear una matriz NumPy unidimensional de valores de rango. A continuación, el Listar() La función se usa para convertir la matriz NumPy en una lista de Python.

# Importar NumPy
importar numpy como np
# Crea una matriz NumPy unidimensional con un rango de valores
np_array = np.arange (5)
# Imprime la matriz NumPy
print ("Los valores de la matriz NumPy: \ n", np_array)
# Convierta la matriz NumPy a la lista de Python
list_obj = np_array.Listar()
# Imprime la lista de Python
print ("Los valores de la lista de Python: \ n", list_obj)

Producción:

La siguiente salida aparecerá después de ejecutar el script. Los valores de la matriz NumPy se han impreso en la primera salida, donde se usa el espacio para separar los valores de la matriz. Los valores de la lista de Python se han impreso en la segunda salida donde se usa la coma (,) para separar los elementos de la lista.

Ejemplo 2: convertir una matriz bidimensional en una lista

El siguiente ejemplo muestra cómo una matriz NumPy bidimensional se puede convertir en una lista de Python usando el Listar() función. La biblioteca NumPy se importa al comienzo del script. formación() La función se usa aquí para crear la matriz bidimensional NumPy de valores numéricos que se imprimirán más adelante. Listar() La función se usa en el script para convertir la matriz bidimensional en la lista de Python anidada. A continuación, se imprimirá la lista de Python.

# Importar NumPy
importar numpy como np
# Crea una matriz NumPy bidimensional usando la lista
np_array = np.matriz ([[1, 2, 3], [4, 5, 6]])
# Imprime la matriz NumPy
print ("Los valores de la matriz NumPy: \ n", np_array)
# Convierta la matriz NumPy a la lista de Python
list_obj = np_array.Listar()
# Imprime la lista de Python
print ("Los valores de la lista de Python: \ n," list_obj)

Producción:

La siguiente salida aparecerá ejecutando el script. La primera salida muestra los valores de la matriz bidimensional NumPy creada a partir de dos listas. La segunda salida muestra los valores de la lista de Python anidada.

Ejemplo 3: convertir una matriz tridimensional en una lista

El siguiente ejemplo muestra cómo una matriz tridimensional se puede convertir en una lista de Python anidada usando un Listar(). La biblioteca NumPy se importa al comienzo del script. A continuación, el set_printoptions () La función se usa para establecer el valor de precisión para los números flotantes aplicados en la matriz NumPy. rand () La función se utiliza en el script para crear una matriz NumPy tridimensional. Esta función genera el número flotante aleatorio. La matriz tridimensional de los números flotantes será creada por el rand () función, multiplicada por 10000 para obtener el valor numérico con 4 dígitos antes del punto decimal y 2 dígitos después del punto decimal. Los valores de la matriz tridimensional se imprimirán en la siguiente declaración. Listar() La función convertirá la matriz tridimensional en la lista de Python anidada, y los tres bucles for anidados se utilizan para formatear los valores de la lista con 2 dígitos después del punto decimal. La redondo() la función se usa para hacer la tarea. A continuación, se imprimirá la lista formateada.

# Importar NumPy
importar numpy como np
# Establecer el valor de precisión para valores flotantes
notario público.set_printoptions (precisión = 2, suprimir = Verdadero)
# Declare una matriz tridimensional de números aleatorios
np_array = np.aleatorio.rand (2, 2, 2) * 10000
# Imprime la matriz NumPy
print ("\ nLos valores de la matriz NumPy: \ n", np_array)
# Convierta la matriz NumPy a la lista de Python
list_obj = np_array.Listar()
# Redondea los valores de la lista anidada
list_obj = [[[round (val3, 2) para val3 en val2] para val2 en val1] para val1 en list_obj]
# Imprime la lista de Python
print ("\ nLos valores de la lista de Python: \ n", list_obj)

Producción:

La siguiente salida aparecerá después de ejecutar el script. La primera salida muestra los valores de la matriz NumPy tridimensional. La segunda salida muestra la salida formateada de los valores de la lista.

Conclusión:

La lista de Python es un objeto útil para realizar varias operaciones donde se pueden almacenar múltiples valores en una sola variable que funciona como la matriz numérica de otros lenguajes de programación. Se pueden generar diferentes tipos de matrices utilizando la biblioteca NumPy de Python. A veces, requiere convertir la lista en una matriz NumPy o viceversa. En este tutorial se explica cómo se puede convertir una matriz unidimensional y multidimensional en una lista de Python utilizando ejemplos simples. Espero que los lectores conviertan la matriz NumPy en una lista de Python fácilmente después de leer este tutorial.

Las mejores distribuciones de Linux para juegos en 2021
El sistema operativo Linux ha recorrido un largo camino desde su apariencia original, simple y basada en servidor. Este sistema operativo ha mejorado ...
Cómo capturar y transmitir su sesión de juego en Linux
En el pasado, los juegos solo se consideraban un pasatiempo, pero con el tiempo la industria del juego experimentó un gran crecimiento en términos de ...
Los mejores juegos para jugar con el seguimiento de manos
Oculus Quest presentó recientemente la gran idea del seguimiento manual sin controladores. Con un número cada vez mayor de juegos y actividades que ej...