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