La función numpy.roll() hace rodar los elementos de la array a lo largo del eje especificado. Básicamente, lo que sucede es que los elementos de la array de entrada se desplazan. Si un elemento se desplaza primero hasta la última posición, vuelve a la primera posición.
Sintaxis:
numpy.roll(array, shift, axis = None)
Parámetros:
array : [array_like][array_like]Input array, whose elements we want to roll shift : [int or int_tuple]No. of times we need to shift array elements. If a tuple, then axis must be a tuple of the same size, and each of the given axes is shifted by the corresponding number. If an int while axis is a tuple of ints, then the same value is used for all given axes. axis : [array_like]Plane, along which we wish to roll array or shift it's elements.
Devolver :
Output rolled array, with the same shape as a.
Python
# Python Program illustrating # numpy.roll() method import numpy as geek array = geek.arange(12).reshape(3, 4) print("Original array : \n", array) # Rolling array; Shifting one place print("\nRolling with 1 shift : \n", geek.roll(array, 1)) # Rolling array; Shifting five places print("\nRolling with 5 shift : \n", geek.roll(array, 5)) # Rolling array; Shifting five places with 0th axis print("\nRolling with 2 shift with 0 axis : \n", geek.roll(array, 2, axis = 0))
Producción :
Original array : [[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11]] Rolling with 1 shift : [[11 0 1 2] [ 3 4 5 6] [ 7 8 9 10]] Rolling with 5 shift : [[ 7 8 9 10] [11 0 1 2] [ 3 4 5 6]] Rolling with 2 shift with 0 axis : [[ 4 5 6 7] [ 8 9 10 11] [ 0 1 2 3]]
Referencias:
https://docs.scipy.org/doc/numpy-dev/reference/generated/numpy.roll.html
Nota:
estos códigos no se ejecutarán en IDE en línea. Así que, por favor, ejecútelos en sus sistemas para explorar el funcionamiento.
Este artículo es aportado por Mohit Gupta_OMG 😀 . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA