打印矩阵时如何显示列号和行号?

时间:2019-10-13 08:24:38

标签: python python-3.x

我正在尝试在打印矩阵时在顶部和左侧打印行号和列号。例如,我想要这样:

test = [[7,7,7,7],[7,7,7,7],[7,7,7,7]]

显示为

     0 1 2 3
   0 7 7 7 7
   1 7 7 7 7
   2 7 7 7 7

矩阵打印效果很好

for x in test:
    print(*x)

我只是不知道如何正确格式化它以显示索引号。我以前在这里找到了答案,但可悲的是,我似乎丢失了该问题的网址。

2 个答案:

答案 0 :(得分:0)

循环遍历可迭代对象时,可以使用enumerate提供索引:

for idx, x in enumerate(test):
    print(idx, *x)

对于第一行,您可以执行此操作(我希望格式化结果正确无误,无法测试,但我目前正在使用中):

print(" ", *range(len(test)))

当矩阵包含可变长度的数字时,可以查看字符串格式以将其打印为定宽字符串。例如: How do I make a fixed size formatted string in python?

答案 1 :(得分:0)

如果可以使用pandas

>>> pandas.DataFrame(test)
   0  1  2  3
0  7  7  7  7
1  7  7  7  7
2  7  7  7  7