邻接矩阵中行和列的打印索引

问题描述 投票:0回答:1

我具有构建邻接矩阵的功能。我想提高人类的矩阵可读性,所以我决定像这样打印行索引:enter image description here

现在,我想以相同的方式打印列索引,但是我无法正确执行。我得到的最好结果是:enter image description here

任何想法和建议如何可以整齐地打印列索引?

源代码here

def generate_adjacency_matrix(vertices):
    # Create empty Matrix
    matrix = [['.' for _ in range(len(vertices))] for _ in range(len(vertices))]
    # Fill Matrix
    for row in range(len(matrix)):
        for num in range(len(matrix)):
            if num in vertices[row]:
                matrix[row][num] = '1'
    # Print column numbers
    numbers = list(range(len(matrix)))
    for i in range(len(numbers)):
        numbers[i] = str(numbers[i])
    print('  ', numbers)

    #Print matrix and row numbers
    for i in range(len(matrix)):
        if len(str(i)) == 1:
            print(str(i) + ' ', matrix[i])
        else:
            print(i, matrix[i])

如果很重要,我函数中的参数是一个字典,看起来像:

{0:[1],
 1:[0,12,8],
 2:[3,8,15]
 ....
 20:[18]
}
python matrix adjacency-matrix
1个回答
0
投票

[如果您知道只需要20,则只需将所有内容填充为2个字符:

© www.soinside.com 2019 - 2024. All rights reserved.