我有一个 numpy 数组,我想以特定格式打印该数组的值。
我可以使用 x
长度为 3 的 numpy 数组执行以下操作:
print((3*"%12.6f") % tuple(x))
有没有办法用字符串对象的 format
方法做同样的事情?到目前为止,我拥有的唯一可行的解决方案如下,但不太容易:
print("{:12.6f} {:12.6f} {:12.6f}".format(x[0], x[1], x[2]))
此外,我猜 format
是 python3 语法,我想切换到这个语法。
最佳答案
您可以使用最初使用的相同字符串乘法技巧。您只需在 x
上使用参数解包即可。
print(("{:12.6f} "*3).format(*x))
...尽管我更倾向于在这里使用生成器表达式。
print("".join("{:12.6f}".format(item) for item in x))
关于python - 如何快速使用格式打印列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30507361/