如何用python求对角阵中元素之和
时间: 2024-10-29 11:11:11 浏览: 17
python 实现矩阵对角线之和
5星 · 资源好评率100%
在Python中,如果你有一个二维数组(列表的列表),代表一个对角矩阵,你可以通过迭代对角线上的元素来计算它们的和。以下是一个简单的示例:
```python
def sum_diagonal(matrix):
# 确保输入的是方形矩阵,即行数等于列数
assert len(matrix) == len(matrix[0]), "Matrix must be square"
# 初始化对角线和为0
diagonal_sum = 0
# 对角线从左上到右下或右上到左下的两条分别累加
for i in range(len(matrix)):
diagonal_sum += matrix[i][i]
return diagonal_sum
# 示例
matrix = [[1, 2], [3, 4]]
print(sum_diagonal(matrix)) # 输出: 5 (1 + 4)
```
这个函数首先检查矩阵是否是正方形(行数等于列数),然后遍历矩阵并对角线上的每个元素(`matrix[i][i]`)添加到总和中。
阅读全文