我有一个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语法,我想切换到这种语法。
答案 0 :(得分:3)
您可以使用最初使用的相同字符串乘法技巧。您只需在x
上使用参数解包。
print(("{:12.6f} "*3).format(*x))
......虽然我更倾向于在这里使用生成器表达式。
print("".join("{:12.6f}".format(item) for item in x))