Python求3×3矩阵的对角线之和
时间: 2024-09-24 16:15:58 浏览: 30
在Python中,如果你有一个3x3的矩阵,你可以通过简单的循环遍历来计算它的对角线元素之和。对角线包括主对角线(从左上到右下),以及副对角线(从左下到右上)。这里是一个示例:
```python
# 定义一个3x3矩阵
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 初始化对角线元素的总和
main_diagonal_sum = sum(matrix[i][i] for i in range(len(matrix)))
secondary_diagonal_sum = sum(matrix[i][len(matrix)-i-1] for i in range(len(matrix)))
# 计算并打印结果
diagonal_sums = {'主对角线': main_diagonal_sum, '副对角线': secondary_diagonal_sum}
for diagonal, sum_value in diagonal_sums.items():
print(f"{diagonal} 的对角线和为: {sum_value}")
相关问题
python求矩阵对角线之和
可以使用NumPy库来实现矩阵对角线之和:
```python
import numpy as np
# 创建一个3x3的矩阵
matrix = np.array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
# 计算矩阵对角线之和
diag_sum = np.trace(matrix)
print(diag_sum) # 输出结果为 15
```
或者,你也可以使用Python基本的for循环来实现矩阵对角线之和:
```python
# 创建一个3x3的矩阵
matrix = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
# 计算矩阵对角线之和
diag_sum = sum(matrix[i][i] for i in range(len(matrix)))
print(diag_sum) # 输出结果为 15
```
Python求3*3矩阵主对角线元素之和
可以用如下代码求解:
```python
matrix = [[1,2,3],
[4,5,6],
[7,8,9]]
sum = 0
for i in range(len(matrix)):
sum += matrix[i][i]
print("3*3矩阵主对角线元素之和为:", sum)
```
输出结果为:
```
3*3矩阵主对角线元素之和为: 15
```