で2D numpyの配列の列を選択:更新し、次の配列を考えると1次元配列
from numpy import *
b = ones((5,5))
a = arange(4)
私は最小限のコードでは、次の配列を取得するにはどうすればよいですか?
私はこれを達成するために1行を使用することができますMATLABでarray([[ 1., 0., 0., 0., 1.],
[ 1., 1., 1., 1., 1.],
[ 1., 2., 2., 2., 1.],
[ 1., 3., 3., 3., 1.],
[ 1., 1., 1., 1., 1.]])
:あなたが書くことができ
b = ones(5,5);
a = [0,1,2,3];
b(1:4,2:4) = repmat(a',[1,3])
インデックスを( ':')基本的にはMATLABとnumpyのは同じです。ただし、リストを使用してインデックスを作成すると、違いがあります。 'b [[0,1,2,3]、[1,2,3]]'は異なっています(エラーを生成します)。 – hpaulj