二维数组之和

标签 sum fortran

我有这个二维数组 L(i,j)。我如何总结取决于 i 的所有元素并将结果作为 j 的函数

我做了:

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

这可以吗?

最佳答案

几乎……你不用i (并且您不需要),并且您缺少一个括号:

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

您还可以使用 sum 中的维度参数在一行中执行此操作:
T = sum( L, dim=1 )

但是,我发现它很难阅读并且会坚持循环 - 它不应该对性能产生影响。

关于二维数组之和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40473245/

相关文章:

php - mysql总和不与rollup一起使用

fortran - 行被截断,参数列表中的语法错误

fortran - 返回数组策略比较

algorithm - 计算 Pi 的贝拉德算法

mysql - 如何从 SQL 中的 SUM() 子查询获取 MAX()

python - 如何在程序中添加列表的总和? (Python)

algorithm - 查找和为 100 的 4 个正整数的所有列表

sql - 如何在 SQL 中用小数计算百分比?

python - 无法从 ctypes 获取 Fortran 函数输出

interface - 如何在 Fortran 界面中使用用户定义类型