我正在尝试在打印矩阵时在顶部和左侧打印行号和列号。例如,我想要这样:
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)
我只是不知道如何正确格式化它以显示索引号。我以前在这里找到了答案,但可悲的是,我似乎丢失了该问题的网址。
答案 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