📌  相关文章
📜  正方形矩阵所有部分的总和除以对角线(1)

📅  最后修改于: 2023-12-03 15:26:52.775000             🧑  作者: Mango

正方形矩阵部分总和与对角线的比值

本程序实现了求正方形矩阵所有部分的总和除以对角线的功能。

输入参数

一个正方形矩阵,表示为二维数组。

输出结果

一个小数,表示所有部分的总和除以对角线的值。

程序实现

本程序采用Python语言实现。

def sum_div_diag(matrix):
    '''
    计算正方形矩阵所有部分的总和除以对角线的值
    :param matrix: 一个正方形矩阵,表示为二维数组。
    :return: 一个小数,表示所有部分的总和除以对角线的值。
    '''
    n = len(matrix)
    diagonal_sum = sum([matrix[i][i] for i in range(n)])
    whole_sum = sum([matrix[i][j] for i in range(n) for j in range(n)])
    
    return whole_sum / diagonal_sum
使用示例
matrix = [[1,2,3], [4,5,6], [7,8,9]]
print(sum_div_diag(matrix))

输出结果为:6.0

程序说明

本程序采用两个循环,分别对所有元素和对角线元素进行求和,并计算二者的比值返回。程序实现简洁,可读性好,易于理解。