Ciência de Dados

Como converter a matriz Python NumPy em lista Python

Como converter a matriz Python NumPy em lista Python
O objeto array é usado para armazenar vários valores, e o objeto list é usado em Python para fazer uma tarefa semelhante a um objeto array. O objeto de matriz NumPy é usado para fazer diferentes tipos de operações numéricas em Python. A matriz multidimensional pode ser criada usando esta biblioteca. A biblioteca NumPy tem um listar() função para converter a matriz NumPy para a lista python. Esta função não aceita nenhum argumento e retorna a lista 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 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 array NumPy em lista python é mostrado neste tutorial.

Sintaxe:

lista 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 lista Python:

As maneiras de converter uma ou mais matrizes NumPy dimensionais foram mostradas neste tutorial usando vários exemplos. Você pode usar qualquer editor compatível com Python para praticar os exemplos a seguir. O popular editor Python, PyCharm, é usado neste tutorial para escrever o script do tutorial.

Exemplo-1: converter uma matriz unidimensional em uma lista

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

# Import NumPy
importar numpy como np
# Crie uma matriz NumPy unidimensional com uma gama de valores
np_array = np.arange (5)
# Imprime o array NumPy
print ("Os valores da matriz NumPy: \ n", np_array)
# Converter array NumPy em lista python
list_obj = np_array.listar()
# Imprime a lista python
print ("Os valores da lista python: \ n", list_obj)

Resultado:

A seguinte saída aparecerá após a execução do script. Os valores da 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, onde a vírgula (,) é usada para separar os elementos da lista.

Exemplo 2: converter uma matriz bidimensional em uma lista

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

# Import NumPy
importar numpy como np
# Crie uma matriz NumPy bidimensional usando a lista
np_array = np.matriz ([[1, 2, 3], [4, 5, 6]])
# Imprime o array NumPy
print ("Os valores da matriz NumPy: \ n", np_array)
# Converter array NumPy em lista python
list_obj = np_array.listar()
# Imprime a lista python
print ("Os valores da lista python: \ n," list_obj)

Resultado:

A seguinte saída aparecerá executando o script. A primeira saída mostra os valores do array bidimensional NumPy criado a partir de duas listas. A segunda saída mostra os valores da lista python aninhada.

Exemplo 3: converter uma matriz tridimensional em uma lista

O exemplo a seguir mostra como uma matriz tridimensional pode ser convertida em uma lista Python aninhada usando um listar(). A biblioteca NumPy é importada no início do script. A seguir, o set_printoptions () função é usada para definir o valor de precisão para os números flutuantes aplicados na matriz NumPy. rand () 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, multiplicado por 10000 para obter o valor numérico com 4 dígitos antes da vírgula e 2 dígitos depois da vírgula. Os valores da matriz tridimensional serão impressos na próxima instrução. listar() função irá converter o array tridimensional na lista python aninhada, e o loop for três aninhado é usado para formatar os valores da lista com 2 dígitos após o ponto decimal. O Redondo() função é usada para fazer a tarefa. A seguir, a lista formatada será impressa.

# Import NumPy
importar numpy como np
# Defina o valor de precisão para valores flutuantes
np.set_printoptions (precisão = 2, suprimir = True)
# Declare uma matriz tridimensional de números aleatórios
np_array = np.aleatória.rand (2, 2, 2) * 10.000
# Imprime o array NumPy
print ("\ nOs valores da matriz NumPy: \ n", np_array)
# Converter array NumPy em lista python
list_obj = np_array.listar()
# Arredonda os valores da lista aninhada
list_obj = [[[round (val3, 2) para val3 em val2] para val2 em val1] para val1 em list_obj]
# Imprime a lista python
print ("\ nOs valores da lista python: \ n", list_obj)

Resultado:

A seguinte saída 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 onde vários valores podem ser armazenados em uma única variável que funciona como o array numérico de outras linguagens de programação. Diferentes tipos de matrizes podem ser gerados usando a biblioteca NumPy do Python. Às vezes, é necessário converter a lista em uma matriz NumPy ou vice-versa. Como a matriz unidimensional e multidimensional pode ser convertida em uma lista Python é explicada neste tutorial usando exemplos simples. Espero que os leitores convertam o array NumPy em uma lista python facilmente depois de ler este tutorial.

Remapeie os botões do mouse de maneira diferente para software diferente com o controle de botão do mouse X
Talvez você precise de uma ferramenta que possa fazer o controle do seu mouse mudar com cada aplicativo que você usa. Se for esse o caso, você pode ex...
Análise do mouse sem fio Microsoft Sculpt Touch
Recentemente li sobre o Microsoft Sculpt Touch mouse sem fio e decidi comprá-lo. Depois de usá-lo por um tempo, decidi compartilhar minha experiência ...
AppyMouse na tela Trackpad e ponteiro do mouse para tablets Windows
Os usuários de tablets costumam perder o ponteiro do mouse, especialmente quando costumam usar laptops. Os smartphones e tablets touchscreen vêm com m...