Numpy NP.rolar

Numpy NP.rolar
A função Numpy Roll é usada para rolar elementos em uma matriz de entrada ao longo de um eixo especificado. Rolling refere -se ao processamento de mudar a posição dos elementos em uma determinada matriz.

Se um elemento for deslocado da primeira para a última posição, ele será transferido de volta para a primeira posição.

Vamos explorar a função de rolo em Numpy.

Função Sintaxe

A sintaxe da função é como mostrado abaixo:

Numpy.rolo (a, mudança, eixo = nenhum)

Os parâmetros são como mostrados:

  1. a - define a matriz de entrada.
  2. Shift - refere -se ao número de lugares pelos quais os elementos da matriz são deslocados.
  3. eixo - o eixo ao longo dos quais os elementos especificados devem ser deslocados.

Valor de retorno da função

A função retorna uma matriz com os elementos no eixo especificado mudou pelo fator especificado no parâmetro Shift.

Nota: a matriz de saída mantém a mesma forma que a matriz de entrada.

Exemplo 1

Considere o código de exemplo mostrado abaixo:

importar numpy como np
arr = np.Array ([[1,2,3], [4,5,6]]))
print (f "original: arr")
Print (F "Shifted: NP.roll (arr, shift = 1, eixo = 0) ")

O código acima mostra como usar a função de rolo para mudar os elementos em uma matriz 2D por um fator de 1 ao longo do eixo 0.

A saída resultante é como mostrado:

Original: [[1 2 3]
[4 5 6]]
deslocado: [[4 5 6]
[1 2 3]]

Exemplo 2

Considere outro exemplo que executa a mesma operação ao longo do eixo 1.

arr = np.Array ([[1,2,3], [4,5,6]]))
print (f "original: arr")
Print (F "Shifted: NP.roll (arr, shift = 1, eixo = 1) ")

Nesse caso, a função de rolo executa a operação de mudança ao longo do eixo 1 e retorna:

Original: [[1 2 3]
[4 5 6]]
deslocado: [[3 1 2]
[6 4 5]]

Exemplo 3

O código abaixo ilustra como usar a função de rolo para mudar os elementos da matriz para 5 lugares.

arr = np.Array ([[1,2,3], [4,5,6]]))
print (f "original: arr")
Print (F "Shifted: NP.roll (arr, shift = 5, eixo = 0) ")

Aqui, definimos o parâmetro de mudança para 5 e o eixo como 0. A matriz resultante é como mostrado:

Original: [[1 2 3]
[4 5 6]]
deslocado: [[4 5 6]
[1 2 3]]

Exemplo 5

Você também pode especificar o valor de mudança como uma tupla. Nesse caso, o eixo deve ser uma tupla do mesmo tamanho.

Pegue o código de exemplo abaixo:

arr = np.ARANGE (10).remodelar (2,5)
print (f "original: arr")
Print (F "Shifted: NP.rolo (arr, (2,1), eixo = (1,0)) ")

O código acima deve retornar:

Original: [[0 1 2 3 4]
[5 6 7 8 9]]
deslocado: [[8 9 5 6 7]
[3 4 0 1 2]]

Fechamento

Neste artigo, discutimos a função Numpy Roll, o que é, seus parâmetros e os valores de retorno. Também demonstramos como usar a função usando vários exemplos.

Codificação feliz!!