我具有构建邻接矩阵的功能。我想提高人类的矩阵可读性,所以我决定像这样打印行索引:
现在,我想以相同的方式打印列索引,但是我无法正确执行。我得到的最好结果是:
任何想法和建议如何可以整齐地打印列索引?
源代码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]
}
[如果您知道只需要20,则只需将所有内容填充为2个字符: