在 Maxima 中如何获取矩阵的行总和?
In Maxima how do I get the row sums of a matrix?
例如
矩阵:
a b c
d e f
g h i
->
列向量
a+b+c
d+e+f
g+h+i
我能想到用求和的难看的解决方案,也许能想到乘以行向量的不那么难看的解决方案,但是有什么好的方法吗?
矩阵表示为一组列表的包装器,其中每个列表都是一行。因此,映射 matrix
的参数就是映射行。您可以这样做:map(lambda([r], [lsum(x, x, r)]), A)
其中 A
是您的矩阵。
例如 矩阵:
a b c
d e f
g h i
->
列向量
a+b+c
d+e+f
g+h+i
我能想到用求和的难看的解决方案,也许能想到乘以行向量的不那么难看的解决方案,但是有什么好的方法吗?
矩阵表示为一组列表的包装器,其中每个列表都是一行。因此,映射 matrix
的参数就是映射行。您可以这样做:map(lambda([r], [lsum(x, x, r)]), A)
其中 A
是您的矩阵。