Ciência de Dados

Como usar a função Python NumPy reshape ()

Como usar a função Python NumPy reshape ()

A biblioteca NumPy tem muitas funções para trabalhar com a matriz multidimensional. A função reshape () é uma delas usada para alterar a forma de qualquer array 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 a função reshape () funciona e seus usos são explicados neste tutorial.

Sintaxe

A sintaxe da função reshape () é fornecida abaixo.

np_array numpy.remodelar (np_array, new_shape, order = 'C') 

Esta função pode receber 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á remodelado. A forma da matriz é definida como o segundo argumento (nova forma) valor que pode ser um número inteiro ou uma tupla de números inteiros. A ordem da matriz é definida pelo terceiro argumento (pedido) valor usado para definir a posição do elemento da matriz remodelada. O valor do terceiro argumento pode ser 'C' ou 'F' ou 'UMA.'O valor do pedido'C'é usado para ordenação de índice estilo C onde o último índice do eixo muda mais rápido e o índice do primeiro eixo muda mais lentamente. O valor do pedido 'F'é usado para ordenação de índice no estilo Fortran onde o índice do primeiro eixo muda mais rápido e o índice do último eixo muda mais devagar. Ambos 'C' e 'F'pedidos não usam memória. O valor do pedido, 'UMA'funciona como'F,'mas usa memória.

Uso da função reshape ():

Você deve instalar a biblioteca NumPy antes de praticar os exemplos deste tutorial. Diferentes usos da função reshape () foram mostrados 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 em uma 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 em uma matriz bidimensional de 5 linhas e 2 colunas. Aqui, a função reshape () é chamada usando a matriz NumPy chamada np_array.

# Import NumPy
importar numpy como np
# Crie uma matriz NumPy de valores de intervalo
np_array = np.arange (10)
# Imprime os valores da matriz NumPy
print ("Os valores da matriz NumPy: \ n", np_array)
# Remodele a matriz com 2 linhas e 5 colunas
new_array = np.remodelar (np_array, (2, 5))
# Imprime os valores remodelados
print ("\ nA matriz remodelada com 2 linhas e 5 colunas: \ n", new_array)
# Remodele a matriz com 5 linhas e 2 colunas
new_array = np_array.remodelar (5, 2)
# Imprime os valores remodelados
print ("\ nA matriz remodelada com 5 linhas e 2 colunas: \ n", new_array)

Resultado:

A seguinte saída 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 chamada np_array.

# Import NumPy
importar numpy como np
# Crie uma matriz NumPy usando lista
np_array = np.matriz ([7, 3, 9, 11, 4, 23, 71, 2, 32, 6, 16, 2])
# Imprime os valores da matriz NumPy
print ("Os valores da matriz NumPy: \ n", np_array)
# Crie uma matriz tridimensional a partir de uma matriz unidimensional
new_array = np_array.remodelar (2, 2, 3)
# Imprime os valores remodelados
print ("\ nOs valores da matriz 3D remodelada são: \ n", new_array)

Resultado:

A seguinte saída 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: Remodele a matriz NumPy com base na ordenação

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 ordenação estilo C. A segunda função reshape () é usada para criar uma matriz bidimensional de 3 linhas e 5 colunas com ordenação no estilo Fortran.

# Import NumPy
importar numpy como np
# Crie uma matriz NumPy de valores de intervalo
np_array = np.arange (15)
# Imprime os valores da matriz NumPy
print ("Os valores da matriz NumPy: \ n", np_array)
# Remodele a matriz com base na ordem do estilo C
new_array1 = np.remodelar (np_array, (3, 5), ordem = 'C')
# Imprime os valores remodelados
print ("\ nOs valores da matriz 2D remodelada com base na ordem de estilo C são: \ n", new_array1)
# Remodele a matriz com base na ordem do estilo Fortran
new_array2 = np.remodelar (np_array, (3, 5), ordem = 'F')
# Imprime os valores remodelados
print ("\ nOs valores da matriz 2D remodelada com base na ordenação no estilo Fortran são: \ n", new_array2)

Resultado:

A seguinte saída aparecerá após a execução do script acima. A primeira saída mostra a matriz principal de valores. A segunda saída mostra os valores da matriz com ordenação baseada em linha. A terceira saída mostra os valores da matriz com ordenação baseada 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 propósito de usar a função reshape () será limpo após praticar os exemplos deste tutorial, e os leitores serão capazes de usar esta função em seu script python.

O cursor pula ou se move aleatoriamente enquanto digita no Windows 10
Se você descobrir que o cursor do mouse pula ou se move por conta própria, de forma automática e aleatória ao digitar em um laptop ou computador com W...
Como reverter a direção de rolagem do Mouse e Touchpads no Windows 10
Mouse e Touchpads não apenas torna a computação mais fácil, mas mais eficiente e menos demorada. Não podemos imaginar uma vida sem esses dispositivos,...
Como alterar o ponteiro do mouse e tamanho do cursor, cor e esquema no Windows 10
O ponteiro do mouse e o cursor no Windows 10 são aspectos muito importantes do sistema operacional. Isso também pode ser dito para outros sistemas ope...