Como converter o Python Numpy Array em Python List

Como converter o Python Numpy Array em Python List
O objeto de matriz é usado para armazenar vários valores, e o objeto da lista é usado no Python para realizar uma tarefa semelhante a um objeto de matriz. O objeto Numpy Array é usado para fazer diferentes tipos de operações numéricas no Python. A matriz multidimensional pode ser criada usando esta biblioteca. Biblioteca Numpy tem um embutido listar() função para converter a matriz Numpy na lista de Python. Esta função não assume nenhum argumento e retorna a lista de Python. Se a matriz for unidimensional, a função retornará uma lista simples de Python. Se a matriz for multidimensional, a matriz retornará a lista de Python aninhada. Se a dimensão da matriz for 0, a função retornará uma variável escalar python em vez de uma lista. Como a função Tolist () pode converter diferentes tipos de matriz numpy em Python List é mostrada neste tutorial.

Sintaxe:

Liste ndarray.listar()

Aqui, ndarray será uma matriz Numpy, e o valor de retorno será qualquer lista se o ndarray é uma matriz unidimensional ou multidimensional.

Converta diferentes tipos de matriz numpy em Python List:

As maneiras de converter uma ou mais Dimensional Numpy Array mostraram neste tutorial usando vários exemplos. Você pode usar qualquer editor suportado pelo Python para praticar os seguintes exemplos. O popular editor Python, Pyharm, é usado neste tutorial para escrever o script do tutorial.

Exemplo 1: converta uma matriz unidimensional em uma lista

O exemplo a seguir mostra como uma matriz unidimensional pode ser convertida em uma lista de Python usando o listar() função. Numpy Library é importada no início do script. arange () A função é usada no script para criar uma variedade de valores de alcance unidimensional. Em seguida, o listar() A função é usada para converter a matriz Numpy em uma lista de Python.

# Importar numpy
importar numpy como np
# Crie uma matriz Numpy unidimensional com uma variedade de valores
np_array = np.ARANGE (5)
# Imprima a matriz Numpy
print ("Os valores da matriz Numpy: \ n", np_array)
# Converta a Lista de Array Numpy em Python
list_obj = np_array.listar()
# Imprima a lista de Python
print ("Os valores da lista Python: \ n", list_obj)

Saída:

A saída a seguir aparecerá após a execução do script. Os valores de matriz Numpy foram impressos na primeira saída, onde o espaço é usado para separar os valores da matriz. Os valores da lista Python foram impressos na segunda saída em que a vírgula (,) é usada para separar os elementos da lista.

Exemplo 2: converta uma matriz bidimensional em uma lista

O exemplo a seguir mostra como uma matriz Numpy bidimensional pode ser convertida em uma lista de python usando o listar() função. Numpy Library é importada no início do script. variedade() A função é usada aqui para criar a matriz numpy bidimensional de valores numéricos que serão impressos posteriormente. listar() A função é usada no script para converter a matriz bidimensional para a lista de Python aninhada. Em seguida, a lista Python será impressa.

# Importar numpy
importar numpy como np
# Crie uma matriz Numpy bidimensional usando a lista
np_array = np.Array ([[1, 2, 3], [4, 5, 6]]))
# Imprima a matriz Numpy
print ("Os valores da matriz Numpy: \ n", np_array)
# Converta a Lista de Array Numpy em Python
list_obj = np_array.listar()
# Imprima a lista de Python
print ("Os valores da lista Python: \ n", list_obj)

Saída:

A saída a seguir aparecerá executando o script. A primeira saída mostra os valores da matriz bidimensional Numpy criada a partir de duas listas. A segunda saída mostra os valores da lista de Python aninhados.

Exemplo 3: converta uma matriz tridimensional em uma lista

O exemplo a seguir mostra como uma matriz tridimensional pode ser convertida em uma lista de Python aninhada usando um listar(). Numpy Library é importada no início do script. Em seguida, o set_printoptions () A função é usada para definir o valor de precisão para os números flutuantes aplicados na matriz Numpy. rand () A função é usada no script para criar uma matriz Numpy tridimensional. Esta função gera o número flutuante aleatório. A matriz tridimensional dos números flutuantes será criada pelo rand () função, multiplicada por 10000 para obter o valor numérico com 4 dígitos antes do ponto decimal e 2 dígitos após o ponto decimal. Os valores da matriz tridimensional serão impressos na próxima declaração. listar() A função converterá a matriz tridimensional na lista de Python aninhada, e os três aninhados para o loop são usados ​​para formatar os valores da lista com 2 dígitos após o ponto decimal. O redondo() A função é usada para realizar a tarefa. Em seguida, a lista formatada será impressa.

# Importar numpy
importar numpy como np
# Defina o valor de precisão para valores flutuantes
NP.set_printoptions (precisão = 2, suprime = true)
# Declare uma matriz tridimensional de números aleatórios
np_array = np.aleatório.Rand (2, 2, 2)*10000
# Imprima a matriz Numpy
print ("\ n the valores da matriz numpy: \ n", np_array)
# Converta a Lista de Array Numpy em Python
list_obj = np_array.listar()
# Arredondar os valores da lista aninhada
list_obj = [[[Round (Val3, 2) para Val3 em Val2] para Val2 em Val1] para Val1 em list_obj]
# Imprima a lista de Python
print ("\ nthe valores da lista Python: \ n", list_obj)

Saída:

A saída a seguir aparecerá após a execução do script. A primeira saída mostra os valores da matriz Numpy tridimensional. A segunda saída mostra a saída formatada dos valores da lista.

Conclusão:

A Lista Python é um objeto útil para fazer várias operações em que vários valores podem ser armazenados em uma única variável que funciona como a matriz numérica de outras linguagens de programação. Diferentes tipos de matrizes podem ser gerados usando a Biblioteca Numpy de Python. Às vezes, requer a conversão da lista em Numpy Array ou Vice-Versa. Como a matriz unidimensional e multidimensional pode ser convertida em uma lista de python é explicada neste tutorial usando exemplos simples. Espero que os leitores convertem a matriz Numpy em uma lista de Python facilmente depois de ler este tutorial.