📅  最后修改于: 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
本程序采用两个循环,分别对所有元素和对角线元素进行求和,并计算二者的比值返回。程序实现简洁,可读性好,易于理解。