numpy.tile() en Python

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *