📌  相关文章
📜  教资会网络 | UGC-NET CS 2017 年 11 月 – III |问题 28(1)

📅  最后修改于: 2023-12-03 14:54:51.592000             🧑  作者: Mango

UGC-NET CS 2017 年 11 月 – III |问题 28

UGC-NET是印度国家资格测试(National Eligibility Test)的简称。它是由印度政府教育部门实施的一项国家级考试,检测干教育教育方面的知识和技能。该考试涉及多个学科领域,而网络(网路)专业考试即是其中之一。2017 年 11 月,网络科学家的国家资格测试(UGC-NET CS)出了第三套试题的第 28 题,提问如下:

你有一个包含整数的 n x n 的矩阵。编写一个程序,检查矩阵是否对称,并返回布尔值(True/False)。例如,下列 3 x 3 矩阵 m 是对称的。

m = [[1, 2, 3],
     [2, 4, 5],
     [3, 5, 6]]

请按照题目要求,使用Python语言编写一个函数,判断一个矩阵是否是对称的,并返回True或False。对于上述示例,你的程序应该将is_symmetric(m)的值输出为True。

Python 代码实现

下面是一个使用Python语言验证矩阵是否对称的函数实现,该函数通过迭代矩阵的所有元素,并比较每个元素是否与其对称位置上的元素相等来判断矩阵是否对称。如果全部比较都相等,则该函数返回True。否则,返回False。

def is_symmetric(matrix):
    n = len(matrix)
    for i in range(n):
        for j in range(n):
            if matrix[i][j] != matrix[j][i]:
                return False
    return True

对于上述示例矩阵m,通过is_symmetric(m)判断,将返回值输出为True。