La función numpy.tile() construye una nueva array repitiendo array – ‘arr’, la cantidad de veces que queremos repetir según las repeticiones. La array resultante tendrá dimensiones max(arr.ndim, repeticiones) donde, repeticiones es la longitud de las repeticiones. Si arr.ndim > repeticiones, reps se promociona a arr.ndim anteponiéndole unos 1. Si arr.ndim < repeticiones, las repeticiones se promocionan a arr.ndim anteponiendo un nuevo eje. Sintaxis:
numpy.tile(arr, repetitions)
Parámetros:
array : [array_like]Input array. repetitions : No. of repetitions of arr along each axis.
Devolver :
An array with repetitions of array - arr as per d, number of times we want to repeat arr
Código 1:
Python
# Python Program illustrating # numpy.tile() import numpy as geek #Working on 1D arr = geek.arange(5) print("arr : \n", arr) repetitions = 2 print("Repeating arr 2 times : \n", geek.tile(arr, repetitions)) repetitions = 3 print("\nRepeating arr 3 times : \n", geek.tile(arr, repetitions)) # [0 1 2 ..., 2 3 4] means [0 1 2 3 4 0 1 2 3 4 0 1 2 3 4] # since it was long output, so it uses [ ... ]
Producción :
arr : [0 1 2 3 4] Repeating arr 2 times : [0 1 2 3 4 0 1 2 3 4] Repeating arr 3 times : [0 1 2 ..., 2 3 4]
Código 2:
Python
# Python Program illustrating # numpy.tile() import numpy as geek arr = geek.arange(3) print("arr : \n", arr) a = 2 b = 2 repetitions = (a, b) print("\nRepeating arr : \n", geek.tile(arr, repetitions)) print("arr Shape : \n", geek.tile(arr, repetitions).shape) a = 3 b = 2 repetitions = (a, b) print("\nRepeating arr : \n", geek.tile(arr, repetitions)) print("arr Shape : \n", geek.tile(arr, repetitions).shape) a = 2 b = 3 repetitions = (a, b) print("\nRepeating arr : \n", geek.tile(arr, repetitions)) print("arr Shape : \n", geek.tile(arr, repetitions).shape)
Producción :
arr : [0 1 2] Repeating arr : [[0 1 2 0 1 2] [0 1 2 0 1 2]] arr Shape : (2, 6) Repeating arr : [[0 1 2 0 1 2] [0 1 2 0 1 2] [0 1 2 0 1 2]] arr Shape : (3, 6) Repeating arr : [[0 1 2 ..., 0 1 2] [0 1 2 ..., 0 1 2]] arr Shape : (2, 9)
Código 3: (repeticiones == arr.ndim) == 0
Python
# Python Program illustrating # numpy.tile() import numpy as geek arr = geek.arange(4).reshape(2, 2) print("arr : \n", arr) a = 2 b = 1 repetitions = (a, b) print("\nRepeating arr : \n", geek.tile(arr, repetitions)) print("arr Shape : \n", geek.tile(arr, repetitions).shape) a = 3 b = 2 repetitions = (a, b) print("\nRepeating arr : \n", geek.tile(arr, repetitions)) print("arr Shape : \n", geek.tile(arr, repetitions).shape) a = 2 b = 3 repetitions = (a, b) print("\nRepeating arr : \n", geek.tile(arr, repetitions)) print("arr Shape : \n", geek.tile(arr, repetitions).shape)
Producción :
arr : [[0 1] [2 3]] Repeating arr : [[0 1] [2 3] [0 1] [2 3]] arr Shape : (4, 2) Repeating arr : [[0 1 0 1] [2 3 2 3] [0 1 0 1] [2 3 2 3] [0 1 0 1] [2 3 2 3]] arr Shape : (6, 4) Repeating arr : [[0 1 0 1 0 1] [2 3 2 3 2 3] [0 1 0 1 0 1] [2 3 2 3 2 3]] arr Shape : (4, 6)
Referencias: https://docs.scipy.org/doc/numpy/reference/generated/numpy.tile.html Nota: estos códigos no se ejecutarán en IDE en línea. Ejecútelos en sus sistemas para explorar el funcionamiento. Este artículo es una contribución de . 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