矩阵中对角元素的总和

哈桑·伊玛目(Hassan Imam)

我试图找出矩阵中对角线元素的总和。在此,n是方矩阵的大小,a是矩阵。有人可以向我解释一下这是怎么回事。

n = 3
a = [[11,2,4],[4,5,6],[10,8,-12]]
sum_first_diagonal = sum(a[i][i] for i in range(n))
sum_second_diagonal = sum(a[n-i-1][n-i-1] for i in range(n))
print(str(sum_first_diagonal)+" "+str(sum_first_diagonal))
姆霍克

尝试以下方法求和第二对角线:

sum(a[i][n-i-1] for i in range(n))

内部循环访问以下条目:

>>> n = 3
>>> [(i, n-i-1) for i in range(n)]
[(0, 2), (1, 1), (2, 0)]

样本矩阵的对角线总和为:

>>> n = 3
>>> sum(a[i][n-i-1] for i in range(n))
19

您的代码中的错误是对两个维度使用相同的表达式:

a[n-i-1][n-i-1]

这将再次以相反的顺序处理第一个对角线,[(2, 2), (1, 1), (0, 0)]使您两次获得相同的总和。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R中对角线之间的矩阵元素总和

来自分类Dev

矩阵C ++对角线元素的总和

来自分类Dev

迭代MatLab中矩阵的对角元素

来自分类Dev

使用numpy的矩阵martix中的元素总和

来自分类Dev

在C中输入矩阵元素的总和

来自分类Dev

从R中的对角线逐行减去负矩阵元素

来自分类Dev

J中的对角矩阵

来自分类Dev

Matlab中的对角矩阵

来自分类Dev

矩阵的对角线总和

来自分类Dev

使用对角和非对角元素的单独函数从数据框中填充矩阵

来自分类Dev

使用JavaScript计算二维矩阵中对角线总和的减法

来自分类Dev

Clojure中的块对角矩阵

来自分类Dev

Java中的特殊对角矩阵

来自分类Dev

阻止列中的对角矩阵

来自分类Dev

r中对角矩阵的逆

来自分类Dev

Java中的特殊对角矩阵

来自分类Dev

使用C中的线程的矩阵中元素的总和

来自分类Dev

如何在r中给定对角线和非对角线元素的情况下填充矩阵?

来自分类Dev

创建矩阵的非对角线元素

来自分类Dev

从矩阵对角线上删除元素

来自分类Dev

创建矩阵的非对角线元素

来自分类Dev

在 C++ 中返回二维数组对角线元素总和的函数

来自分类Dev

在Matlab中对方形对角矩阵的每一行中的元素重新排序

来自分类Dev

OpenCV矩阵中元素的总和?

来自分类Dev

OpenCV矩阵中元素的总和?

来自分类Dev

矩阵幂中元素的总和

来自分类Dev

矩阵在对角线上方/下方的行总和

来自分类Dev

3x3矩阵numpy中每一行,每一列和对角线的总和

来自分类Dev

用Ruby确定矩阵中左上角到右下角对角线值的总和?