我有这个2D数组L(i,j)。如何根据i
对所有元素求和,并将结果作为j
的函数
我做了:
do j=1,10
do i =1,30
T(j) = Sum( L(:,j)
end do
end do
可以吗?
答案 0 :(得分:8)
差不多......你没有使用i
(而且你不需要),而且你缺少一个括号:
do j=1,10
T(j) = Sum( L(:,j) )
enddo ! j
您还可以使用sum
中的维度参数在一行中执行此操作:
T = sum( L, dim=1 )
然而,我发现很难阅读并坚持使用循环 - 它不应该在性能方面有所作为。