2016-11-07 19 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を使用していない、とあなたは1つのブラケットが欠落しています

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

あなたもこれを行うにはsumの寸法パラメータを使用することができます1つのラインでの操作:

T = sum(L, dim=1) 

はしかし、私は非常に困難読み取るために、ループに固執することを見つける - それは、パフォーマンスの面で違いを作るべきではありません。

+0

時には、ループを使用するよりも高速です。 – Holmz