Converter 1D Array em 2d Array Python

Converter 1D Array em 2d Array Python

Como outras linguagens de programação, o Python também contém várias estruturas de dados internas, por exemplo, matrizes. As matrizes podem ser unidimensionais, bidimensionais ou dependendo dos requisitos do usuário, fornecer uma maneira de organizar e salvar dados. Além disso, você pode usar os métodos python internos para recuperar ou modificar esses dados.

Este post ilustrará os diferentes métodos para converter uma matriz 1D em uma matriz 2D.

Como converter a matriz 1D para 2D em Python?

Para realizar a operação de conversão em uma matriz unidimensional para uma matriz bidimensional em Python, o ““Reshape ()”A função pode ser utilizada que permita aos usuários remodelar uma matriz. Mais especificamente, a remodelação é conhecida como alterar a forma de uma determinada matriz, que é determinada pelo número de elementos em todas as dimensões sem alterar seus dados.

Sintaxe

Utilize a sintaxe abaixo estatada para o método reshape ():

input_string.Reshape (Row, Col)

Aqui o "input_string”É o nome da variável que contém o valor da matriz, o“linha" e "col”São dois parâmetros que são passados ​​para o“remodelar”Função.

Exemplo 1: Converter 1d Array em Matriz 2D em Python usando o método “Reshape ()” com “NP.Método Arange () ”

Para converter uma matriz de uma dimensão em uma matriz bidimensional, primeiro importe a biblioteca Numpy como NP:

importar numpy como np

Agora, crie uma variável de matriz e inicialize com o termo “original_array”. Em seguida, atribua um valor utilizando um “NP.arange ()”Função:

original_array = np.ARANGE (8)

Aqui, "arange ()"É a função do"NP"Biblioteca, e passamos um valor"8”Como o parâmetro de função.

Imprima a matriz criada anteriormente usando o “imprimir()”Função:

print ("Array original: \ n", original_array)

Em seguida, crie uma variável que manterá a matriz convertida. Então, chame o “Reshape ()”Método, passando um número desejado de linhas e colunas como um argumento para associar esse método à variável especificada:

resultant_array = original_array.remodelar (2, 4)

Finalmente, imprima a matriz convertida:

Print ("Matriz convertida: \ n", resultant_array)

Pode-se observar que a matriz unidimensional especificada foi convertida com sucesso em uma matriz bidimensional:

Exemplo 2: Converter 1d Array em 2d Array em Python usando “NP.Reshape () ”Método

Outra maneira de converter a matriz 1D na matriz 2D é utilizar o “NP.Reshape ()”Função. Para fazer isso, primeiro, crie uma nova matriz de entrada 1D:

Array_list = np.Array ([0, 1, 2, 3, 4, 5, 6, 7])

Em seguida, imprima a matriz 1D:

print ("Array original: \ n", Array_list)

Agora, ligue para o “NP.Reshape ()”Método com uma matriz de entrada 1D, passando os parâmetros. Aqui o "-1”Refere -se ao tamanho da matriz de entrada especificada:

resultant_string = np.Reshape (Array_list, (-1, 2))

Imprima a matriz 2D resultante do NP.Método Reshape ():

Print ("Matriz convertida: \ n", resultant_string)

Saída

Isso se trata de converter uma matriz 1D em uma matriz 2D em Python através de diferentes métodos.

Conclusão

Para converter uma matriz 1D em uma matriz 2D em Python, o “NP.Reshape ()”Método e“Reshape ()”Método com o“NP.arange ()”O método pode ser usado. Ambos os métodos permitem que os usuários remodelem a matriz de entrada sem modificar seus dados. Este post ilustrou os diferentes métodos para converter uma matriz 1D em uma matriz 2D.