【发布时间】:2019-01-08 14:04:21
【问题描述】:
我想用pythons格式函数打印一个numpy数组的后续数字。
我有两个 numpy 数组,比如说:
x=[1 2 3 4]
y=[5 6 7 8]
现在我想打印这个:
1 5 2 6 3 7 4 8
我几乎可以通过以下方式实现:
print('{} {} {} {}'.format(*zip(x,y)))
但它会产生:
(1,5) (2,6) (3,7) (4,8)
当然可以
"{} {} {} {}".format(x[0], y[0], x[1], y[1])
等等,但这需要知道数组的长度。
注意: 这行代码做我想做的事
print(*["%f %f"%(a,b) for a,b in zip(x,y)])
但这确实使用了旧的格式样式,我想知道是否也可以使用新的格式样式。我觉得它看起来也有点时髦:-D
【问题讨论】:
-
所以使用
print(*["{} {}".format(a, b) for a,b in zip(x,y)])。你已经完成了 99% 的路程。您可以删除列表:print(*("{} {}".format(a, b) for a,b in zip(x,y)))
标签: python arrays python-3.x list numpy