2016-10-26 1 views
0

4 차원 행렬 A (:, :, :, :)가 있다고 가정합니다. 내가 그것에 대한 처리를 수행하여 매트릭스를 업데이 트하고 싶습니다.for 루프를 만들어 파이썬에서 다차원 행렬을 처리하는 방법

for ii = 1:m 
    for jj = 1:n 
     A = myFunction(A(:,:,jj,ii)) 
    end 
end 

파이썬에 대한 루프 처리를 구현하려면 :

for ii in range(m): 
    for jj in range(n): 
     A = myFunction(A[:,:,jj,ii]) 

올바른인가요 다음과 같이 의사 코드는 제시? 예를 들어

for i in range(m): 
    for j in range(n): 
     for k in range(p): 
      for l in range(q): 
       myFunction(A[i,j,k,l]) 

: 당신이 4 차원 매트릭스가있는 경우

+1

는 N 차원 배열을 처리하려면 N 중첩 루프가 필요합니다. – Barmar

+0

4-D 매트릭스를 구현하는 코드를 보여줄 수 있습니까? – jingweimo

+0

2-D의 경우와 동일합니다. 단지'kk'와'll'을위한 루프를 추가하십시오. – Barmar

답변

1

, 당신은 4 개 인덱스를 사용한다

A = [[[[6,1],[4,3]],[[4,8],[0,9]]],[[[1,5],[3,9]],[[5,5],[2,7]]]] 
s = 0 
for i in range(2): 
    for j in range(2): 
     for k in range(2): 
      for l in range(2): 
       s += A[i][j][k][l] 
print(s) 
관련 문제