Tile

Uma função importante da biblioteca numpy é a tile, que gera repetições do array passado com parâmetro. A quantidade de repetições é dada pelo parâmetro reps

Exemplo unidimensional - replicando as colunas


In [10]:
import numpy as np

a = np.array([0, 1, 2])
print('a = \n', a)

print()
print('Resultado da operação np.tile(a,2): \n',np.tile(a,2))


a = 
 [0 1 2]

Resultado da operação np.tile(a,2): 
 [0 1 2 0 1 2]

Exemplo unidimensional - replicando as linhas

Para modificar as dimensões na quais a replicação será realizada modifica-se o parâmetro reps, passando ao invés de um int, uma tupla com as dimensões que se deseja alterar


In [9]:
print('a = \n', a)
print()
print("Resultado da operação np.tile(a,(2,1)):\n" , np.tile(a,(2,1)))


a = 
 [[0 1]
 [2 3]]

Resultado da operação np.tile(a,(2,1)):
 [[0 1]
 [2 3]
 [0 1]
 [2 3]]

Exemplo bidimensional - replicando as colunas


In [8]:
a = np.array([[0, 1], [2, 3]])
print('a = \n', a)
print()

print("Resultado da operação np.tile(a,2):\n", np.tile(a,2))


a = 
 [[0 1]
 [2 3]]

Resultado da operação np.tile(a,2):
 [[0 1 0 1]
 [2 3 2 3]]

Exemplo bidimensional - replicando as linhas


In [14]:
a = np.array([[0, 1], [2, 3]])
print('a = \n', a)

print()
print("Resultado da operação np.tile(a,(3,1)):\n", np.tile(a,(3,1)))


a = 
 [[0 1]
 [2 3]]

Resultado da operação np.tile(a,(3,1)):
 [[0 1]
 [2 3]
 [0 1]
 [2 3]
 [0 1]
 [2 3]]

Exemplo bidimensional - replicando as linhas e colunas simultaneamente


In [16]:
a = np.array([[0, 1], [2, 3]])
print('a = \n', a)

print()
print("Resultado da operação np.tile(a,(2,2)):\n", np.tile(a,(2,2)))


a = 
 [[0 1]
 [2 3]]

Resultado da operação np.tile(a,(2,2)):
 [[0 1 0 1]
 [2 3 2 3]
 [0 1 0 1]
 [2 3 2 3]]

Documentação Oficial Numpy