2016-11-07 5 views
2

이 2D 배열 L (i, j)를가집니다. 어떻게 i의 따라 모든 요소를 ​​요약하고 내가 한 j2 차원 배열의 합

의 함수로 결과를 만들 수 있습니다

do j=1,10 
    do i =1,30 
    T(j) = Sum(L(:,j) 
    end do 
end do 

그 됐나요?

답변

7

거의 ... 당신은 i를 사용하지 않는 (당신은 필요하지 않습니다), 당신은 하나 개의 브라켓 누락 :

do j=1,10 
    T(j) = Sum(L(:,j)) 
enddo ! j 

또한이 작업을 수행 할 sum의 차원 매개 변수를 사용할 수를 한 라인에서 작업 :

T = sum(L, dim=1) 

그러나, 나는 읽기와 루프를 고수 할 매우 어려운 것을 발견 - 그것은 성능면에서 차이를 만들 안된다.

+0

때때로 루프를 사용하는 것이 빠를 때보 다 빠릅니다. – Holmz