Numpy Library tem muitas funções para trabalhar com a matriz multidimensional. A função reshape () é uma delas usada para alterar a forma de qualquer matriz existente sem alterar os dados. A forma define o número total de elementos em cada dimensão. A dimensão da matriz pode ser adicionada ou removida, e o número de elementos em cada dimensão pode ser modificado usando a função reshape (). A matriz unidimensional pode ser convertida em uma matriz multidimensional, mas a matriz multidimensional não pode ser convertida em uma matriz unidimensional por esta função. Como remodeiar () função funciona e seus usos são explicados neste tutorial.
Sintaxe
A sintaxe da função Reshape () é dada abaixo.
np_array Numpy.Reshape (np_array, new_shape, ordem = 'c')Esta função pode levar três argumentos. O primeiro e o segundo argumentos são obrigatórios, e o terceiro argumento é opcional. Uma matriz Numpy é o valor do primeiro argumento (np_array) que será reformulado. A forma da matriz é definida como o segundo argumento (nova forma) valor que pode ser um número inteiro ou uma tupla de inteiros. A ordem da matriz é estabelecida pelo terceiro argumento (ordem) valor usado para definir a posição do elemento da matriz reformulada. O valor do terceiro argumento pode ser 'C' ou 'F' ou 'A.'O valor da ordem'C'é usado para a ordem do índice de estilo C, onde o último índice do eixo muda mais rapidamente e a primeira mudança de índice de eixo mais lenta. O valor da ordem 'F'é usado para a ordem do índice de estilo fortran, onde o primeiro eixo do índice muda mais rapidamente e a última mudança de índice de eixo mais lenta. Ambos 'C' e 'F'Ordens não usam memória. O valor do pedido, 'A'funciona como'F,'Mas usa memória.
Uso da função reshape ():
Você precisa instalar a biblioteca Numpy antes de praticar os exemplos deste tutorial. Diferentes usos da função Reshape () mostraram na parte deste tutorial.
Exemplo 1: converter matriz unidimensional em matriz bidimensional
O exemplo a seguir mostra a função Reshape () para converter uma matriz Numpy unidimensional em uma matriz Numpy bidimensional. A função ARANGE () é usada no script para criar uma matriz unidimensional de 10 elementos. A primeira função reshape () é usada para converter a matriz unidimensional na matriz bidimensional de 2 linhas e 5 colunas. Aqui, a função Reshape () é chamada usando o nome do módulo, NP. A segunda função reshape () é usada para converter a matriz unidimensional na matriz bidimensional de 5 linhas e 2 colunas. Aqui, a função Reshape () é chamada usando a matriz Numpy nomeada np_array.
# Importar numpySaída:
A saída a seguir aparecerá após a execução do script acima. A primeira saída mostra a matriz principal. A segunda e a terceira saída mostram a matriz remodelada.
Exemplo 2: converter matriz unidimensional em matriz tridimensional
O exemplo a seguir mostra a função Reshape () para converter uma matriz Numpy unidimensional em uma matriz Numpy tridimensional. A função Array () é usada no script para criar uma matriz unidimensional de 12 elementos. A função reshape () é usada para converter a matriz unidimensional criada na matriz tridimensional. Aqui, a função Reshape () é chamada usando a matriz Numpy nomeada np_array.
# Importar numpySaída:
A saída a seguir aparecerá após a execução do script acima. A primeira saída mostra a matriz principal. A segunda saída mostra a matriz remodelada.
Exemplo-3: Renaspape o Array Numpy com base no pedido
O exemplo a seguir mostra a função Reshape () para converter uma matriz Numpy unidimensional em uma matriz Numpy bidimensional com diferentes tipos de pedidos. A função Arange () é usada no script para criar uma matriz unidimensional de 15 elementos. A primeira função reshape () é usada para criar uma matriz bidimensional de 3 linhas e 5 colunas com pedidos no estilo C. A segunda função reshape () é usada para criar uma matriz bidimensional de 3 linhas e 5 colunas com pedidos no estilo fortran.
# Importar numpySaída:
A saída a seguir aparecerá após a execução do script acima. A primeira saída mostra a principal matriz de valores. A segunda saída mostra os valores da matriz com pedidos baseados em linha. A terceira saída mostra os valores da matriz com pedidos baseados em coluna.
Conclusão
As maneiras de converter a matriz de uma forma para outra, usando a função Reshape () foram descritas neste tutorial. O objetivo de usar a função Reshape () será liberado após a prática dos exemplos deste tutorial, e os leitores poderão usar essa função em seu script python.