判断关系是否自反

0 投票
1 回答
1469 浏览
提问于 2025-04-17 22:43

我有一个由零和一组成的矩阵(可以理解为一个列表里面又放了很多列表),它表示了一种关系。我需要判断这个关系是否是自反的。

我知道,如果这个关系的矩阵对角线上的元素都是1,那么这个关系就是自反的。不过我不知道接下来该怎么做。

下面是一个示例矩阵(答案应该是“自反的”):

matrix = [
    [1, 0, 1, 0],
    [0, 1, 1, 0],
    [1, 0, 1, 1],
    [0, 0, 0, 1]
]

1 个回答

0
matrix = [ [ 1, 0, 0, 1, ...], [0, 1, ...], ...]
assert all(len(row)==len(matrix) for row in matrix) # check whether both dimensions are the same
if all(matrix[i][i] == 1 for i in range(len(matrix))):
    print("Relation is reflexive")
else:
    print("Relation is not reflexive")

当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。

撰写回答