繁体   English   中英

如何在 Python 中连接几个(超过 2 个)2D arrays?

[英]How to concatenate several (more than 2) 2D arrays in Python?

我有以下 2 组 arrays 我只想按以下顺序连接它们:

在第一种情况下,我只想获取 a 的前两个元素和 b 的所有元素。

输入

a = [[1,1],[1,1],[1,1]]
b = [[2,2],[2,2]]

预期 OUTPUT

c = [[1,1],[1,1],[2,2],[2,2]]

还有第二种情况

输入

a = [1,1]
b = [2,2]

预期 OUTPUT

c = [1,1,2,2]

我也接受 numpy 解决方案。

您可以只使用+运算符

>>> a = [[1,1],[1,1]]
>>> b = [[2,2],[2,2]]
>>> a + b
[[1, 1], [1, 1], [2, 2], [2, 2]]

>>> a = [1,1]
>>> b = [2,2]
>>> a + b
[1, 1, 2, 2]

由于您也提到了 numpy,您可以使用numpy.concatenate

>>> np.concatenate([a, b])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM