二维数组的总和

C O*_*MOM 3 fortran sum

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

我做了:

 do j=1,10
  do i =1,30
   T(j) = Sum( L(:,j)
  end do 
 end do
Run Code Online (Sandbox Code Playgroud)

这可以吗?

Ale*_*ogt 8

几乎......你不使用i(而且你不需要),而你缺少一个括号:

do j=1,10
  T(j) = Sum( L(:,j) )
enddo ! j
Run Code Online (Sandbox Code Playgroud)

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

T = sum( L, dim=1 )
Run Code Online (Sandbox Code Playgroud)

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