2016-08-10 4 views
0

목록의 요소로 행렬 값을 업데이트해야합니다. for 루프를 사용하여 행렬의 인덱스를 반복하고 목록에 요소를 포함합니다. iterator의 마지막 값이므로 마지막 값만 업데이트됩니다.파이썬에서 행렬 값을 업데이트하십시오.

하지만 매트릭스에 추가 할 목록의 순서가 필요합니다. 이 작업을 수행 할 수있는 가능성이있을 수 있는지 알려 주시기 바랍니다 ..

 >>> 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

를 가장 안쪽 루프에서 :

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

ij 변경을하지 않습니다, 당신은 다음 n[i][j]=n[0] 등을 지정할 수 있도록 n[i][j]=n[1], n[i][j]=n[2], n[i][j]=n[3] 및 마지막 하나만 보유하고 있습니다.

그것을 해결하기위한 순진 방법 것은 : 예 .. 작동

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

... 정말 고마워요 –

관련 문제