logo

numpy.ndarray.tolist() em Python

O módulo numpy fornece uma função numpy.ndarray.tolist() , usado para converter os elementos de dados de uma matriz em uma lista. Esta função retorna o array como um a.meu- níveis de lista aninhada profunda de escalares Python.

Em palavras simples, esta função retorna uma cópia dos elementos do array como uma lista Python. Os elementos são convertidos para o tipo Python integrado mais próximo e compatível por meio da função item. Quando 'a.ndim' for 0, a profundidade da lista será 0 e será um escalar Python simples, não qualquer lista.

numpy.ndarray.tolist

Sintaxe

 ndarray.tolist() 

Parâmetros

Esta função não possui argumentos ou parâmetros.

Retorna: y: objeto, ou lista de objetos, ou lista de objetos

Esta função retorna a lista possivelmente aninhada de elementos do array.

Observação
Podemos recriar o array por meio de a=np.array(a.tolist()), porém às vezes ele pode perder precisão.

Exemplo 1:

Se usarmos a.tolist() para uma matriz 1D, será quase o mesmo que lista(a) , exceto aquilo listar converte escalares numpy em escalares 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]) 

Saída:

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

No código acima

  • Importamos numpy com o nome alternativo np.
  • Criamos um array 'a' usando a função np.uint32().
  • Declaramos a variável 'a_list' e atribuímos o valor retornado do lista() função.
  • Tentamos imprimir o valor de 'a', 'a_list' e o tipo de a_list.
  • Declaramos a variável a_tolist e atribuímos o valor retornado de ndarray.tolist() .
  • Por último, tentamos imprimir o tipo e o valor de ' a_tolist '.

Na saída, mostra uma lista e o tipo cujos elementos são transformados do array de origem.

Exemplo 2:

Para uma matriz bidimensional, listar é aplicado recursivamente.

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

Saída:

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

No código acima

  • Importamos numpy com o nome alternativo np.
  • Criamos um array bidimensional 'a' usando a função np.array().
  • Declaramos a variável 'b' e atribuímos o valor retornado de a.tolist() função.
  • Por último, tentamos imprimir o valor de ' b '.

Na saída, mostra uma lista cujos elementos são transformados do array de origem.

Exemplo 3:

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

Saída:

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