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:
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 npO 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]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]]))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]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]]))Aqui, definimos o parâmetro de mudança para 5 e o eixo como 0. A matriz resultante é como mostrado:
Original: [[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)O código acima deve retornar:
Original: [[0 1 2 3 4]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!!