2016-12-19 22 views
0

行列の集合(すべて3×3)、B 、ij(B11、B12、B13、B21、B22、B23、B31、B32、B33はすべて3つすべてX 3)1でij番目のエントリと0他のすべて。たとえば。ループ内に複数の行列を定義する

B_12 = [[0,1,0], 
     [0,0,0], 
     [0,0,0]] 

B_23 = [[0,0,0], 
     [0,0,1], 
     [0,0,0]] 

Iは、次のコード

for z in range(9): 
    B = [[0,0,0], 
     [0,0,0], 
     [0,0,0]] 

    for i in range(3): 
     for j in range(3): 
      if i==j: 
       val = 1 
      else: 
       val = 0 
      B[i][j] = val 
    print B 

と試みたが、それは望ましい行列を与えていません。 誰も私に正しい論理を教えてもらえますか?

おかげ

+1

行列の階数は常に3×3であると考えられますか? –

+0

はい、常に3行3列とする –

答えて

0

私が正しくあなたの質問を理解することだ場合は、あなたが探していると、行列のインデックスの値を変更するためのコードであり、これは非常に単純です。

B = [ 
     [0, 0, 0], 
     [0, 0, 0], 
     [0, 0, 0] 
    ] 
B[i][j] = 1 # This is your B_ij 

ここではループは必要ありません。 あなたが何か他のものを探しているなら、親切に質問を適切に言い直してください。

関連する問題