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