将两个数组合并为1个数组

时间:2016-11-08 13:16:45

标签: python arrays numpy

我有两个一维数组: a=[1 2 3] b=[4 5 6]

如何将它们组合成这样的数组? c=[[1 4] [2 5] [3 6]]

3 个答案:

答案 0 :(得分:1)

你可以这样做:

a = [1, 2, 3]
b = [4, 5, 6]

np.vstack((a,b)).T

结果

array([[1, 4],
       [2, 5],
       [3, 6]])

答案 1 :(得分:0)

您可以将它们压缩在一起

python2

c = zip(a,b)

python3

c = list(zip(a,b))

如果你想要列表中的列表

,两个蟒蛇
c = [[i, j] for i, j in zip(a, b)]

答案 2 :(得分:0)

你可以试试这个:

c = [[a[i], b[i]] for i in range(len(a))]

我的输出:

[[1, 4], [2, 5], [3, 6]]