各列が同じ値の2次元配列を作りたい
pythonのモジュールであるnumpyを使いだしたので備忘録に.
行をコピーする
以下のコードで同じ列の値が等しい配列が生成できます.
x = np.arange(-3.0,3.0,0.1) #-3から3まで0.1間隔で増える
x_copy = np.tile(x, (2,1)) #1行目を2回コピー
(2,1)を(5,1)に変える等でコピーする数を変えることができます.
x = np.arange(-3.0,3.0,0.1) #-3から3まで0.1間隔で増える
x_copy = np.tile(x, (5,1)) #1行目を5回コピー
当然だがコピーのところを(1,1)と指定したとしても行列のサイズは元と同じとは限らないことに注意.
その他のnumpyの機能
- 同じ形状の配列を生成
x = np.array([[1,2],[3,4]])
x_like = np.zeros_like(x) #同じ形状のゼロ配列