2016-11-07 79 views
2

我有這個二維數組L(i,j)。我怎樣才能總結所有元素根據的i,使結果爲j一個二維數組的總和

功能我所做的:

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

相關問題