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.

Melhores jogos para jogar com rastreamento manual
Oculus Quest introduziu recentemente a grande ideia de rastreamento manual sem controladores. Com um número cada vez maior de jogos e atividades que e...
Como mostrar a sobreposição de OSD em aplicativos e jogos Linux em tela cheia
Jogar jogos em tela cheia ou usar aplicativos em modo de tela cheia sem distração pode cortar você das informações relevantes do sistema visíveis em u...
Top 5 cartas de captura de jogos
Todos nós vimos e amamos streaming de jogos no YouTube. PewDiePie, Jakesepticye e Markiplier são apenas alguns dos melhores jogadores que ganharam mil...