logo

numpy.ndarray.tolist() en Python

El módulo numpy proporciona una función numpy.ndarray.tolist() , utilizado para convertir los elementos de datos de una matriz en una lista. Esta función devuelve la matriz como un a.my- niveles de lista anidada profunda de escalares de Python.

En palabras simples, esta función devuelve una copia de los elementos de la matriz como una lista de Python. Los elementos se convierten al tipo de Python integrado compatible más cercano a través de la función item. Cuando 'a.ndim' es 0, entonces la profundidad de la lista es 0 y será un escalar simple de Python, no cualquier lista.

numpy.ndarray.tolista

Sintaxis

 ndarray.tolist() 

Parámetros

Esta función no tiene argumentos ni parámetros.

Devuelve: y: objeto, o lista de objetos, o lista de objetos

Esta función devuelve la lista posiblemente anidada de elementos de la matriz.

Nota
Podemos volver a crear la matriz mediante a=np.array(a.tolist()), sin embargo, a veces puede perder precisión.

Ejemplo 1:

si usaremos a.tolist() para una matriz 1D entonces será casi lo mismo que lista(una) , excepto eso Listar convierte numerosos escalares en escalares de Python.

 import numpy as np a = np.uint32([6, 2]) a a_list=list(a) a_list type(a_list[0]) a_tolist=a.tolist() a_tolist type(a_tolist[0]) 

Producción:

 array([6, 2], dtype=uint32) [6, 2] [6L, 2L] 

En el código anterior

  • Hemos importado numpy con nombre de alias np.
  • Hemos creado una matriz 'a' usando la función np.uint32().
  • Hemos declarado la variable 'a_list' y asignado el valor devuelto del lista() función.
  • Intentamos imprimir el valor de 'a', 'a_list' y el tipo de a_list.
  • Hemos declarado la variable a_tolist y asignado el valor devuelto de ndarray.tolist() .
  • Por último, intentamos imprimir el tipo y el valor de ' a_tolista '.

En el resultado, muestra una lista y el tipo cuyos elementos se transforman a partir de la matriz fuente.

Ejemplo 2:

Para una matriz bidimensional, Listar se aplica recursivamente.

 import numpy as np a = np.array([[11, 21], [31, 41]]) b=a.tolist() a b 

Producción:

 array([[11, 21], [31, 41]]) [[11, 21], [31, 41]] 

En el código anterior

  • Hemos importado numpy con nombre de alias np.
  • Hemos creado una matriz bidimensional 'a' usando la función np.array().
  • Hemos declarado la variable 'b' y asignado el valor devuelto de a.tolist() función.
  • Por último, intentamos imprimir el valor de ' b '.

En el resultado, muestra una lista cuyos elementos se transforman a partir de la matriz fuente.

Ejemplo 3:

 import numpy as np x = np.array(5) list(x) y=x.tolist() y 

Producción:

 Traceback (most recent call last): File '', line 1, in TypeError: iteration over a 0-d array 5