网站首页 > 技术文章 正文
问题:求一个3x3矩阵主对角线元素之和。
实现方法:循环遍历矩阵,将主对角线上的元素相加
#!/usr/bin/python
#coding:utf-8
#author:菜就多练呀
def main_diagonal_sum(matrix):
if len(matrix) != 3 or any(len(row) != 3 for row in matrix):
raise ValueError("输入的矩阵必须是3x3的")
total = 0
for i in range(3):
for j in range(3):
if i == j:
total += matrix[i][j]
return total
# 示例矩阵
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
result = main_diagonal_sum(matrix)
print("主对角线元素之和:", result)
优化方法:
#!/usr/bin/python
#coding:utf-8
#author:菜就多练呀
def main_diagonal_sum(matrix):
if len(matrix) != 3 or any(len(row) != 3 for row in matrix):
raise ValueError("输入的矩阵必须是3x3的")
sum = 0
for i in range(3):#一次循环即可
sum += matrix[i][i]
return sum
# 示例矩阵
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
result = main_diagonal_sum(matrix)
print("主对角线元素之和:", result)
- 上一篇: 巧用python的矩阵运算来进行电路的计算和分析
- 下一篇: 3D旋转变换——欧拉角
猜你喜欢
- 2025-08-03 3D旋转变换——欧拉角
- 2025-08-03 巧用python的矩阵运算来进行电路的计算和分析
- 2025-08-03 Python矩阵操作详解
- 08-06生产环境中使用的十大 Python 设计模式
- 08-06面试必备:Python内存管理机制(建议收藏)
- 08-06服务端开发面试必背——消息队列及它的主要用途和优点。附代码
- 08-06Python 栈:深度解析与应用
- 08-06Python中的多进程
- 08-06Python Logging 最佳实践
- 08-06Python并发数据结构实现原理
- 08-06用SendGrid和Redis队列用Python调度国际空间站的电子邮件
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)