2016-08-10 8 views
0

リストの要素で行列値を更新する必要があります。 forループを使って行列のインデックスを繰り返し、リストに要素を含めます。最後の値だけがイテレータの最後の値として更新されます。Pythonの行列値を更新する

しかし、マトリックスに追加するリストのシーケンスが必要です。 これを行うための任意の可能性があることができれば、私に知らせてください..最も内側のループでは

 >>> n 
     [0, 1, 2, 3] 
    >>> for i in range(len(m)): 
      for j in range(len(m)): 
       for k in range(len(n)): 
       m[i][j]=n[k] 


     >>> m 
     array([[ 3., 3.], 
       [ 3., 3.]]) 

答えて

0

:あなたはn[i][j]=n[0]を割り当てて

  for k in range(len(n)): 
      m[i][j]=n[k] 

ijは、ない変更を行いますn[i][j]=n[1],n[i][j]=n[2],n[i][j]=n[3]となり、最後の1つが成立する。それを解決するために

素朴な方法は次のとおりです。

k=0 
    for i in range(len(m)): 
     for j in range(len(m)): 
      m[i][j]=n[k] 
      k+=1 
+0

はい...それが動作する...ありがとうございました –

関連する問題