龙空技术网

python经典案例:求矩阵主对方线之和

菜就多练呀 112

前言:

现在姐妹们对“c语言怎么求矩阵对角线元素之和”都比较注意,小伙伴们都想要了解一些“c语言怎么求矩阵对角线元素之和”的相关知识。那么小编同时在网络上汇集了一些关于“c语言怎么求矩阵对角线元素之和””的相关文章,希望咱们能喜欢,你们快快来了解一下吧!

问题:求一个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)

标签: #c语言怎么求矩阵对角线元素之和 #c语言矩阵各列元素之和 #python矩阵想加 #用python矩阵相加