在python3中Stringformatting两个压缩的numy数组

2021-05-13 14:01:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用pythons format函数来打印numpy数组的后续数字。在

我有两个纽比阵列,比如说:

x=[1 2 3 4]
y=[5 6 7 8]

现在我想打印这个:

^{pr2}$

我几乎可以通过以下方式实现:

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)])

但这确实使用了旧的格式样式,我想知道新格式是否也可以。我觉得它看起来也有点怪怪的

3条回答
网友
1楼 ·

那来点numpy

np.array(list(zip(a,b))).flatten()

输出

^{pr2}$
网友
2楼 ·

执行以下操作:

x=[1, 2, 3, 4]
y=[5, 6, 7, 8]

result = ' '.join([str(i) for e in  zip(x, y) for i in e])
print(result)

输出

^{pr2}$
网友
3楼 ·

您可以使用^{}交叉组合两个列表中的元素:

list(chain.from_iterable(zip(x, y)))
[1, 5, 2, 6, 3, 7, 4, 8]

如果要打印指定连接的所有元素,可以执行以下操作:

^{pr2}$

相关问题