2017-08-01 7 views
0

Disons qu'il est un tableau numpy a = [1,1,1,0]Comment est-ce que je répète ou pavois un tableau numpy mais change la valeur dans un élément chaque fois qu'il est en mosaïque?

Je veux tuile ou répéter ce tableau 3 fois, mais faire la dernière augmentation des éléments de 1 à chaque fois qu'il est carrelé/répétée.

C'est, je veux

result = [[1,1,1,0], [1,1,1,1], [1,1,1,2]] 

à la fin. Je pense que j'ai vu quelqu'un utiliser une fonction pour faire cela, mais je ne me souviens plus de quelle était cette fonction. Ou je peux me tromper.

Répondre

0
import numpy as np 

a = np.array([1, 1, 1, 0]) 

#how often to repeat the array along first dimension? 
b = 20 

#repeat b times along first dimension, one time along second 
x = np.tile(a, (b,1)) 

print(x) 

#just some consecutive numbers 
y = np.arange(20) 
print(y) 

#overwrite fourth column of array 
x[:, 3] = y 

print(x)