1

1+N x 1+NMatlabでは、次のコード行を使用して、サイズ変更された行列の最後の行と最後の列全体 を。xとして設定でき1ます。

x=zeros((1+N,1+N))
x(1+N,1:N+1) = 1
x(1:N+1,1+N) = 1

numpyを使用した場合と使用しない場合のPythonで同様の結果を得る同等の方法は何でしょうか?ありがとう!

4

1 に答える 1

4

ゼロでいっぱいの配列を作成するには:x = numpy.zeros((1+N,1+N))

1つの行または列を1に設定するには、たとえば、x[:,3] = 1

numpyを使用せずに、おそらくネストされたリストを使用します。ゼロの長方形配列を取得する最も簡単な方法は、次のような理解を使用することですx = [m*[0] for i in range(n)]x次に、と言うことで1つの行を置き換えることができますが、x[3] = ...列全体、または行のすべてではなく一部を更新するには、明示的なループが必要になります。

于 2012-04-26T01:29:10.550 に答える