二维数组的总和

时间:2016-11-07 19:40:51

标签: sum fortran

我有这个2D数组L(i,j)。如何根据i对所有元素求和,并将结果作为j的函数

我做了:

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

可以吗?

1 个答案:

答案 0 :(得分:8)

差不多......你没有使用i(而且你不需要),而且你缺少一个括号:

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

您还可以使用sum中的维度参数在一行中执行此操作:

T = sum( L, dim=1 )

然而,我发现很难阅读并坚持使用循环 - 它不应该在性能方面有所作为。