Cómo convertir Python Numpy Array a Python List

Cómo convertir Python Numpy Array a Python List
El objeto Array se usa para almacenar múltiples valores, y el objeto de lista se usa en Python para hacer una tarea similar a un objeto de matriz. El objeto de matriz numpy se usa para hacer diferentes tipos de operaciones numéricas en Python. La matriz multidimensional se puede crear utilizando esta biblioteca. Numpy Library tiene un incorporado 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, entonces la función devolverá una lista simple de Python. 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. Cómo la función tolist () puede convertir diferentes tipos de matriz numpy a la lista de Python se muestra en este tutorial.

Sintaxis:

Lista de 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 uno o más matriz numpy dimensional se han mostrado en este tutorial utilizando múltiples ejemplos. Puede usar cualquier editor compatible con Python para practicar los siguientes ejemplos. El popular editor de Python, Pycharm, se usa en este tutorial para escribir el guión del tutorial.

Ejemplo-1: Convierta una matriz unidimensional en una lista

El siguiente ejemplo muestra cómo una matriz unidimensional se puede convertir en una lista de Python utilizando el Listar() función. La biblioteca Numpy se importa al comienzo del guión. 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 utiliza para convertir la matriz Numpy en una lista de Python.

# Importar Numpy
importar numpy como np
# Crear una matriz numpy unidimensional con un rango de valores
np_array = np.Arange (5)
# Imprima la matriz Numpy
Imprimir ("Los valores de la matriz Numpy: \ n", np_array)
# Convertir la matriz Numpy a la lista de Python
list_obj = np_array.Listar()
# Imprima la lista de Python
Imprimir ("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 imprimido en la primera salida, donde el espacio se usa para separar los valores de la matriz. Los valores de la lista de Python se han imprimido en la segunda salida donde la coma (,) se usa para separar los elementos de la lista.

Ejemplo-2: Convierta una matriz bidimensional en una lista

El siguiente ejemplo muestra cómo una matriz numpy bidimensional se puede convertir en una lista de Python utilizando el Listar() función. La biblioteca Numpy se importa al comienzo del guión. formación() La función se usa aquí para crear la matriz numpy bidimensional 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 a la lista de Python anidada. A continuación, la lista de Python se imprimirá.

# Importar Numpy
importar numpy como np
# Crear una matriz numpy bidimensional utilizando la lista
np_array = np.Array ([[1, 2, 3], [4, 5, 6]])
# Imprima la matriz Numpy
Imprimir ("Los valores de la matriz Numpy: \ n", np_array)
# Convertir la matriz Numpy a la lista de Python
list_obj = np_array.Listar()
# Imprima la lista de Python
Imprima ("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: Convierta una matriz tridimensional en una lista

El siguiente ejemplo muestra cómo una matriz tridimensional se puede convertir en una lista de Python anidada utilizando un Listar(). La biblioteca Numpy se importa al comienzo del guión. A continuación, el set_printOptions () La función se utiliza para establecer el valor de precisión de los números flotantes aplicados en la matriz Numpy. rand () La función se usa 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á creado 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 pitón anidada, y los tres bucle anidados se usan para formatear los valores de la lista con 2 dígitos después del punto decimal. El redondo() la función se usa para hacer la tarea. A continuación, se imprimirá la lista formateada.

# Importar Numpy
importar numpy como np
# Establezca el valor de precisión para los valores flotantes
notario público.set_printOptions (precision = 2, supress = true)
# Declarar una matriz tridimensional de números aleatorios
np_array = np.aleatorio.Rand (2, 2, 2)*10000
# Imprima la matriz Numpy
imprimir ("\ nthe valores de la matriz numpy: \ n", np_array)
# Convertir 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]
# Imprima la lista de Python
imprimir ("\ nthe 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. Cómo se puede convertir en una lista de Python una lista unidimensional y la multidimensional en una lista de Python se explican en este tutorial utilizando ejemplos simples. Espero que los lectores conviertan la matriz Numpy en una lista de Python fácilmente después de leer este tutorial.