NP NP.rollo

NP NP.rollo
La función de rollo numpy se usa para rodar elementos en una matriz de entrada a lo largo de un eje especificado. Rolling se refiere al procesamiento del cambio de la posición de los elementos en una matriz determinada.

Si un elemento se desplaza de la primera a la última posición, se retira hacia la primera posición.

Exploremos la función de rollo en Numpy.

Sintaxis de funciones

La sintaxis de la función es como se muestra a continuación:

numpy.Roll (A, Shift, Axis = Ninguno)

Los parámetros son como se muestra:

  1. A - Define la matriz de entrada.
  2. Shift: se refiere al número de lugares por los cuales se cambian los elementos en la matriz.
  3. Eje: el eje a lo largo del cual se cambiarán los elementos especificados.

Valor de retorno de la función

La función devuelve una matriz con los elementos en el eje especificado desplazado por el factor especificado en el parámetro de cambio.

Nota: La matriz de salida contiene la misma forma que la matriz de entrada.

Ejemplo 1

Considere el código de ejemplo que se muestra a continuación:

importar numpy como np
arr = np.Array ([[1,2,3], [4,5,6]])
print (f "original: arr")
imprimir (f "desplazado: np.roll (arr, shift = 1, axis = 0) ")

El código anterior muestra cómo usar la función de rollo para cambiar los elementos en una matriz 2D por un factor de 1 a lo largo del eje 0.

La salida resultante es como se muestra:

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

Ejemplo 2

Considere otro ejemplo que realiza la misma operación a lo largo del eje 1.

arr = np.Array ([[1,2,3], [4,5,6]])
print (f "original: arr")
imprimir (f "desplazado: np.roll (arr, shift = 1, eje = 1) ")

En este caso, la función de rollo realiza la operación de cambio a lo largo del eje 1 y devuelve:

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

Ejemplo 3

El siguiente código ilustra cómo usar la función de rollo para cambiar los elementos en la matriz a 5 lugares.

arr = np.Array ([[1,2,3], [4,5,6]])
print (f "original: arr")
imprimir (f "desplazado: np.roll (arr, shift = 5, axis = 0) ")

Aquí, establecemos el parámetro de cambio en 5 y el eje como 0. La matriz resultante es como se muestra:

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

Ejemplo 5

También puede especificar el valor de cambio como tupla. En tal caso, el eje debe ser una tupla del mismo tamaño.

Tome el código de ejemplo a continuación:

arr = np.Arange (10).remodelar (2,5)
print (f "original: arr")
imprimir (f "desplazado: np.roll (arr, (2,1), eje = (1,0)) ")

El código anterior debería devolver:

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

Clausura

En este artículo, discutimos la función de rollo numpy, lo que es, sus parámetros y valores de retorno. También demostramos cómo usar la función utilizando varios ejemplos.

Codificación feliz!!