【发布时间】:2021-05-23 18:14:20
【问题描述】:
我最近开始使用 TCL 脚本。我很难编写一个添加两个 3x3 矩阵并打印结果的脚本。 这是我尝试过的:
set arr1 {{1 2 3} {4 5 6} {7 8 9}}
set arr2 {{3 2 1} {6 4 5} {8 9 7}}
foreach a $arr1 b $arr2 {
foreach c $a d $b {
set sum [expr $c + $d]
lappend z $sum
}
lappend y $z
unset z
}
puts $y
上面的脚本给了我{4 4 4} {10 9 11} {15 17 16}
有没有更好的方法来获得相同的结果?
【问题讨论】:
-
如果您正在着手进行更广泛的矩阵运算,请考虑使用 tcllib math::linearalgebra 包。由于这是 Tcl,因此源代码很容易获得。