2017-08-01 7 views
0

は、私がタイルにしたいか、この配列を3回繰り返しますが、1で、それが繰り返さ/タイル張りされるたびに、最後の要素の増加を作るのは、numpyの配列 a = [1,1,1,0]タイル貼りをするたびに、numpy配列を繰り返すか、1つの要素の値を変更するにはどうしたらいいですか?

があるとしましょう。私は最終的に

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

をしたい、ある

私は誰かがこれを行うために関数を使用するのを見たと思いますが、その関数が何であったかは覚えていません。 または私は間違っている可能性があります。

答えて

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) 
関連する問題