python - 如何在打印矩阵之前在每行之前添加额外的空格?

标签 python matrix

我想使用以下代码打印名为“Transfer”的矩阵:

#!/usr/bin/python
# -*- coding: utf-8 -*-

Transfer=[[1.0,2.0],[3.0,4.0]]
s=[[str(e) for e in row] for row in Transfer]
lens = [max(map(len, col)) for col in zip(*s)]
fmt = '\t'.join('{{:{}}}'.format(x) for x in lens)
table = [fmt.format(*row) for row in s]
print '\n'.join(table) 

但是,终端中的输出是左对齐的,我想在每行之前添加一些空格,以便矩阵看起来居中。我应该在哪里/如何添加此代码中的空格才能使其正常工作?

最佳答案

以一定宽度居中:

print('\n'.join(r.center(80) for r in table))

或者只是在左侧添加空格:

print('\n'.join('    ' + r for r in table))

关于python - 如何在打印矩阵之前在每行之前添加额外的空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49598465/

相关文章:

php - 透视 mysql 结果集并创建 html 表/矩阵

java - 用Java将两个矩阵相乘

java - 询问java的矩阵库(PCA/线性回归)

python - Pydub 在目录中连接 mp3

Python 全局热键

python - Tensorflow 对象检测 API 被杀死 - OOM。如何减少随机播放缓冲区的大小?

r - 用较小的子矩阵填充较大的矩阵

r - 从R中的数据帧创建相关矩阵

python - Pygame 循环检查速度很少

python - 在 C 中嵌入 matplotlib